Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drag-and-drop of a bib file generate a loop of exceptions #7464

Closed
1 task done
mlep opened this issue Feb 22, 2021 · 3 comments · Fixed by #7470
Closed
1 task done

Drag-and-drop of a bib file generate a loop of exceptions #7464

mlep opened this issue Feb 22, 2021 · 3 comments · Fixed by #7470
Labels
bug Confirmed bugs or reports that are very likely to be bugs

Comments

@mlep
Copy link
Contributor

mlep commented Feb 22, 2021

JabRef 5.3--2021-02-08--8a95a82
Linux 4.19.0-14-amd64 amd64 
Java 15.0.2 
JavaFX 15.0.1+1

But already present in:

    JabRef 5.2--2020-12-24--6a2a512
    Linux 4.19.0-14-amd64 amd64 
    Java 15.0.1

If no database is displayed, dragging-and-dropping a database (i.e. a .bib file) on the main JabRef window causes an "infinite" (at least quite long) loop of exception windows to be displayed. Application has to be killed.

Steps to reproduce the behavior:

  1. Open JabRef.
  2. Close all databases.
  3. Drag-and-drop a .bib file.

Note: A drag-and-drop problem was previously reported for PDF files (issue #7072)

Exception details java.lang.ClassCastException: class javafx.scene.control.Tab cannot be cast to class org.jabref.gui.LibraryTab (javafx.scene.control.Tab is in module org.jabref.merged.module@5.3.127 of loader 'app'; org.jabref.gui.LibraryTab is in module org.jabref@5.3.127 of loader 'app') at org.jabref@5.3.127/org.jabref.gui.JabRefFrame.lambda$init$8(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.MappedList.get(Unknown Source) at java.base/java.util.AbstractList$Itr.next(Unknown Source) at java.base/java.util.AbstractList$SubList$1.next(Unknown Source) at java.base/java.util.AbstractList.addAll(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ModifiableObservableListBase.addAll(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.ListContentBinding.onChanged(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ObservableListBase.fireChange(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.MappedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at org.jabref@5.3.127/org.jabref.gui.JabRefFrame.lambda$initDragAndDrop$1(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.scene.Scene$DnDGesture.fireEvent(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.scene.Scene$DnDGesture.processTargetEnterOver(Unknown Source) at org.jabref.merged.module@5.3.127/javafx.scene.Scene$DropTargetListener.dragEnter(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.lambda$handleDragEnter$0(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.handleDragEnter(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleDragEnter$9(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleDragEnter(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.glass.ui.View.handleDragEnter(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.glass.ui.View.notifyDragEnter(Unknown Source) at org.jabref.merged.module@5.3.127/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at org.jabref.merged.module@5.3.127/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source)
First messages displayed in the command line %d [%thread] %-5level %logger - %msg%n java.lang.ClassCastException: class javafx.scene.control.Tab cannot be cast to class org.jabref.gui.LibraryTab (javafx.scene.control.Tab is in module org.jabref.merged.module@5.3.127 of loader 'app'; org.jabref.gui.LibraryTab is in module org.jabref@5.3.127 of loader 'app') at org.jabref.gui.JabRefFrame.lambda$init$9(Unknown Source) ~[org.jabref:?] at java.util.Optional.map(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$init$10(Unknown Source) ~[org.jabref:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$52.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Node$MiscProperties.isDisable(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Node.isDisable(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Node.updateDisabled(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Node$MiscProperties$9.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.set(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.findNearestAvailableTab(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.lambda$new$0(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.WeakListChangeListener.onChanged(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.fireChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.commit(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ModifiableObservableListBase.add(Unknown Source) ~[org.jabref.merged.module:?] at java.util.AbstractList.add(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$initDragAndDrop$1(Unknown Source) ~[org.jabref:?] at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.event.Event.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.processTargetEnterOver(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DropTargetListener.dragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.lambda$handleDragEnter$0(Unknown Source) ~[org.jabref.merged.module:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleDragEnter$9(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.notifyDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) ~[org.jabref.merged.module:?] at java.lang.Thread.run(Unknown Source) [?:?] %d [%thread] %-5level %logger - %msg%n java.lang.ClassCastException: class javafx.scene.control.Tab cannot be cast to class org.jabref.gui.LibraryTab (javafx.scene.control.Tab is in module org.jabref.merged.module@5.3.127 of loader 'app'; org.jabref.gui.LibraryTab is in module org.jabref@5.3.127 of loader 'app') at org.jabref.gui.JabRefFrame.lambda$init$9(Unknown Source) ~[org.jabref:?] at java.util.Optional.map(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$init$10(Unknown Source) ~[org.jabref:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$BooleanAndBinding.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.StringFormatter.extractValue(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.StringFormatter$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$62.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.When$StringCondition.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at org.controlsfx.control.action.ActionUtils$5.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at org.controlsfx.control.action.ActionUtils$5.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.Control$3.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.When$WhenListener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$ShortCircuitAndInvalidator.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.set(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.findNearestAvailableTab(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.lambda$new$0(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.WeakListChangeListener.onChanged(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.fireChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.commit(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ModifiableObservableListBase.add(Unknown Source) ~[org.jabref.merged.module:?] at java.util.AbstractList.add(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$initDragAndDrop$1(Unknown Source) ~[org.jabref:?] at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.event.Event.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.processTargetEnterOver(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DropTargetListener.dragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.lambda$handleDragEnter$0(Unknown Source) ~[org.jabref.merged.module:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleDragEnter$9(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.notifyDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) ~[org.jabref.merged.module:?] at java.lang.Thread.run(Unknown Source) [?:?] %d [%thread] %-5level %logger - %msg%n java.lang.ClassCastException: class javafx.scene.control.Tab cannot be cast to class org.jabref.gui.LibraryTab (javafx.scene.control.Tab is in module org.jabref.merged.module@5.3.127 of loader 'app'; org.jabref.gui.LibraryTab is in module org.jabref@5.3.127 of loader 'app') at org.jabref.gui.JabRefFrame.lambda$init$9(Unknown Source) ~[org.jabref:?] at java.util.Optional.map(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$init$10(Unknown Source) ~[org.jabref:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$BooleanAndBinding.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.StringFormatter.extractValue(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.StringFormatter$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$62.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.When$StringCondition.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.Tooltip$1.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.When$WhenListener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$ShortCircuitAndInvalidator.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.set(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.findNearestAvailableTab(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.lambda$new$0(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.WeakListChangeListener.onChanged(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.fireChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.commit(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ModifiableObservableListBase.add(Unknown Source) ~[org.jabref.merged.module:?] at java.util.AbstractList.add(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$initDragAndDrop$1(Unknown Source) ~[org.jabref:?] at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.event.Event.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.fireEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DnDGesture.processTargetEnterOver(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.Scene$DropTargetListener.dragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.lambda$handleDragEnter$0(Unknown Source) ~[org.jabref.merged.module:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at com.sun.javafx.tk.quantum.GlassSceneDnDEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleDragEnter$9(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.handleDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.View.notifyDragEnter(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) ~[org.jabref.merged.module:?] at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source) ~[org.jabref.merged.module:?] at java.lang.Thread.run(Unknown Source) [?:?] %d [%thread] %-5level %logger - %msg%n java.lang.ClassCastException: class javafx.scene.control.Tab cannot be cast to class org.jabref.gui.LibraryTab (javafx.scene.control.Tab is in module org.jabref.merged.module@5.3.127 of loader 'app'; org.jabref.gui.LibraryTab is in module org.jabref@5.3.127 of loader 'app') at org.jabref.gui.JabRefFrame.lambda$init$9(Unknown Source) ~[org.jabref:?] at java.util.Optional.map(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$init$10(Unknown Source) ~[org.jabref:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at org.jabref.gui.util.OptionalObjectProperty$2.computeValue(Unknown Source) ~[org.jabref:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression$2.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$BooleanAndBinding.computeValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.tobiasdiez.easybind.EasyBind$3.computeValue(Unknown Source) ~[com.tobiasdiez.easybind:?] at javafx.beans.binding.ObjectBinding.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.get(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.StringExpression.getValue(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.StringPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.BooleanPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.Bindings$ShortCircuitAndInvalidator.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.BooleanBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) ~[org.jabref.merged.module:?] at javafx.beans.property.ObjectPropertyBase.set(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.findNearestAvailableTab(Unknown Source) ~[org.jabref.merged.module:?] at javafx.scene.control.TabPane$TabPaneSelectionModel.lambda$new$0(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.WeakListChangeListener.onChanged(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.fireChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.commit(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ListChangeBuilder.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ObservableListBase.endChange(Unknown Source) ~[org.jabref.merged.module:?] at javafx.collections.ModifiableObservableListBase.add(Unknown Source) ~[org.jabref.merged.module:?] at java.util.AbstractList.add(Unknown Source) ~[?:?] at org.jabref.gui.JabRefFrame.lambda$initDragAndDrop$1(Unknown Source) ~[org.jabref:?] at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) ~[org.jabref.merged.module:?] at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) ~[org.jabref.merged.module:?]
@Siedlerchr Siedlerchr added the bug Confirmed bugs or reports that are very likely to be bugs label Feb 22, 2021
@Siedlerchr
Copy link
Member

The problem is here

openDatabaseList = EasyBind.map(tabbedPane.getTabs(), tab -> ((LibraryTab) tab).getBibDatabaseContext());

In JabRefFrame initDragAndDrop we add a new nromal Tab which indicates loading

tabbedPane.getTabs().add(dndIndicator);

@tobiasdiez Is there a method in EasBind where we can add a filter before? e.g. check if it's actually a librarytab instanCE

@tobiasdiez
Copy link
Member

entriesFiltered = new FilteredList<>(entriesViewModel);
entriesFiltered.predicateProperty().bind(
EasyBind.combine(stateManager.activeGroupProperty(), stateManager.activeSearchQueryProperty(), (groups, query) -> entry -> isMatched(groups, query, entry))
);

@mlep
Copy link
Contributor Author

mlep commented Feb 27, 2021

I confirm this is fixed. Great, thank you!

JabRef 5.3--2021-02-27--c7f2671
Linux 4.19.0-14-amd64 amd64
Java 15.0.2
JavaFX 15.0.1+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Confirmed bugs or reports that are very likely to be bugs
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants