JabRef / jabref

Graphical Java application for managing BibTeX and biblatex (.bib) databases
https://devdocs.jabref.org
MIT License
3.54k stars 2.47k forks source link

Uncaught exceptions when editing an entry's booktitle with nonempty regexp search string #7299

Open michael-hoss opened 3 years ago

michael-hoss commented 3 years ago
JabRef 5.2--2020-12-24--6a2a512 Windows 10 10.0 amd64 Java 14.0.2 Since I also had this bug in JabRef 5.1 and previous versions and I could not find a related issue, I did not try the latest build (sorry).

I get the "uncaught exception"s shown below when I do the following steps:

  1. Open a large bib file (excerpt test.bib given below)
  2. activate regexp search and enter search string booktitle=20.. (this seems to be part of the problem)
  3. manually select entry Ivanov2014 and navigate to "Required fields" --> Booktitle
  4. Try to remove the 2014 in the middle of the string
  5. As soon as I hit either backspace or del, the following four errors pop up
  6. After clicking "ok" four times to remove the error pop ups, the JabRef GUI is still open, but when I click on another literature entry row, the Entry Editor contents don't change anymore.

Please note that this error only occurs when I use the .bib excerpt as part of a larger .bib file (which I don't want to share at the moment due to privacy). When I try to reproduce the error using only the test.bib, everything works.

I receive the following errors just after one another within an instant. The order in which I get to hide them by clicking "ok" is:

Error 1 ![grafik](https://user-images.githubusercontent.com/33626467/103665145-60468600-4f73-11eb-90c0-1542fd860ff8.png) ``` java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative at java.base/java.lang.System.arraycopy(Native Method) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.updateUnsorted(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList.refilter(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList$1.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectProperty.setValue(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.StateManager.setSearchQuery(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.search.GlobalSearchBar.performSearch(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.LibraryTab$SearchListener.lambda$listen$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
Error 2 (similar to error 1) ![grafik](https://user-images.githubusercontent.com/33626467/103665264-83713580-4f73-11eb-86fd-03c494dc7e74.png) ``` java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative at java.base/java.lang.System.arraycopy(Native Method) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.updateUnsorted(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList.refilter(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList$1.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectProperty.setValue(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.StateManager.setSearchQuery(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.search.GlobalSearchBar.performSearch(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.LibraryTab$SearchListener.lambda$listen$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.EventLoop.enter(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.stage.Stage.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.Dialog.showAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.JabRefDialogService.showErrorDialogAndWait(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.FallbackExceptionHandler.lambda$uncaughtException$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
Error 3 ![grafik](https://user-images.githubusercontent.com/33626467/103665380-a56ab800-4f73-11eb-9664-a3e3dd2ddc91.png) ``` java.lang.IndexOutOfBoundsException: [ fromIndex: 0, toIndex: 2, size: 1 ] at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.subList(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeListener$Change.getAddedSubList(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.lambda$new$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.fieldeditors.AbstractEditorViewModel.lambda$bindToEntry$2(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedA(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringProperty.setValue(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringProperty.setValue(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.changed(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextField$TextFieldContent.delete(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.updateContent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.deletePreviousChar(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.skin.TextFieldSkin.deleteChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextFieldBehavior.deleteChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.deletePreviousChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.lambda$new$12(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.lambda$keyMapping$62(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene$KeyHandler.process(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene.processKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene$ScenePeerListener.keyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleKeyEvent$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.View.handleKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.View.notifyKey(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
Error 4 (similar to error 3) ![grafik](https://user-images.githubusercontent.com/33626467/103665590-dfd45500-4f73-11eb-9a48-7132ce1a03c1.png) ``` java.lang.IndexOutOfBoundsException: [ fromIndex: 0, toIndex: 2, size: 1 ] at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.subList(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeListener$Change.getAddedSubList(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.lambda$new$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.entryeditor.SourceTab.bindToEntry(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.entryeditor.EntryEditor.lambda$new$0(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.EasyBind.lambda$subscribe$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.ObjectPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.entryeditor.EntryEditor.setEntry(Unknown Source) at java.base/java.util.Optional.ifPresent(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.LibraryTab.lambda$createMainTable$14(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.ControlUtils.updateSelectedIndices(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.1.0/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.commit(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.collections.ObservableListBase.endChange(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.fieldeditors.AbstractEditorViewModel.lambda$bindToEntry$2(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source) at org.jabref@5.2.60000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedA(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringPropertyBase.set(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringProperty.setValue(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.beans.property.StringProperty.setValue(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.changed(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.markInvalid(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextField$TextFieldContent.delete(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.updateContent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceText(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.replaceSelection(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.TextInputControl.deletePreviousChar(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.control.skin.TextFieldSkin.deleteChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextFieldBehavior.deleteChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.deletePreviousChar(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.lambda$new$12(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.behavior.TextInputControlBehavior.lambda$keyMapping$62(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.event.Event.fireEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene$KeyHandler.process(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene.processKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/javafx.scene.Scene$ScenePeerListener.keyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleKeyEvent$1(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.View.handleKeyEvent(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.View.notifyKey(Unknown Source) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at org.jabref.merged.module@5.2.60000/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ```
Bib excerpt where problem occurred (test.bib) ``` % Encoding: UTF-8 @InProceedings{Ivanov2014, author = {Pavel Ivanov and Simo Ali-Loytty and Robert Piche}, booktitle = {Int. Conf. on Localization and {GNSS} 2014 ({ICL}-{GNSS})}, title = {Evaluating the consistency of estimation}, year = {2014}, month = jun, publisher = {{IEEE}}, doi = {10.1109/icl-gnss.2014.6934171}, file = {:PerceptionEvaluation/Ivanov 2014 (Evaluation the consistency of estimation).pdf:PDF}, } @Comment{jabref-meta: databaseType:bibtex;} ```
Fifi-wang commented 3 years ago

Hello, I would like to ask, has this bug been resolved? I can't reproduce it successfully on Windows system.