Java Out of Bounds Error

Hi all!

  1. I use “copy/paste” to copy a biblatex source code into a new one. There is an “Ü” in the Title of the entry ({"U}). I don’t know whether it makes any difference or not.
  2. I change the citekey of the new entry.
  3. An error message appears (sometimes).

JabRef 5.14–2024-04-18–2b5fddd
Mac OS X 14.4.1 aarch64
Java 21.0.2
JavaFX 22.0.1+7

java.lang.IndexOutOfBoundsException: [ fromIndex: 0, toIndex: 2, size: 1 ]
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.subList(ReadOnlyUnbackedObservableList.java:162)
	at javafx.base@22.0.1/javafx.collections.ListChangeListener$Change.getAddedSubList(ListChangeListener.java:243)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.lambda$new$1(TableViewBehaviorBase.java:96)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers(ReadOnlyUnbackedObservableList.java:101)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(TableView.java:3191)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$0(TableView.java:2271)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(SortedList.java:111)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.SelectedCellsMap.setAll(SelectedCellsMap.java:173)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(TableView.java:2490)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(TableView.java:2372)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:524)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(SortedList.java:111)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.FilteredList.sourceChanged(FilteredList.java:146)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(MappedBackedList.java:69)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at org.jabref@5.14.69/org.jabref.gui.util.UiThreadList.sourceChanged(UiThreadList.java:23)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(FXCollections.java:947)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(FXCollections.java:1201)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper.access$200(ObservableListWrapper.java:46)
	at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(ObservableListWrapper.java:74)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.base@22.0.1/javafx.beans.property.ObjectProperty.setValue(ObjectProperty.java:78)
	at org.jabref@5.14.69/org.jabref.model.entry.BibEntry.setType(BibEntry.java:442)
	at org.jabref@5.14.69/org.jabref.model.entry.BibEntry.setType(BibEntry.java:426)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.SourceTab.storeSource(SourceTab.java:334)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.SourceTab.bindToEntry(SourceTab.java:258)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(EntryEditorTab.java:42)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.EntryEditor.setEntry(EntryEditor.java:373)
	at org.jabref@5.14.69/org.jabref.gui.LibraryTab.lambda$createMainTable$11(LibraryTab.java:558)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(SelectedItemsReadOnlyObservableList.java:91)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(ReadOnlyUnbackedObservableList.java:55)
	at javafx.controls@22.0.1/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(MultipleSelectionModelBase.java:917)
	at javafx.controls@22.0.1/javafx.scene.control.ControlUtils.updateSelectedIndices(ControlUtils.java:218)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(TableView.java:3185)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$0(TableView.java:2271)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(SortedList.java:111)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.SelectedCellsMap.setAll(SelectedCellsMap.java:173)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(TableView.java:2490)
	at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(TableView.java:2372)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:524)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(SortedList.java:111)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/javafx.collections.transformation.FilteredList.sourceChanged(FilteredList.java:146)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(MappedBackedList.java:69)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at org.jabref@5.14.69/org.jabref.gui.util.UiThreadList.sourceChanged(UiThreadList.java:23)
	at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(TransformationList.java:105)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(FXCollections.java:947)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(FXCollections.java:1201)
	at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:162)
	at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:485)
	at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
	at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper.access$200(ObservableListWrapper.java:46)
	at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(ObservableListWrapper.java:74)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.base@22.0.1/javafx.beans.property.ObjectProperty.setValue(ObjectProperty.java:78)
	at org.jabref@5.14.69/org.jabref.model.entry.BibEntry.setType(BibEntry.java:442)
	at org.jabref@5.14.69/org.jabref.model.entry.BibEntry.setType(BibEntry.java:426)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.SourceTab.storeSource(SourceTab.java:334)
	at org.jabref@5.14.69/org.jabref.gui.entryeditor.SourceTab.lambda$setupSourceEditor$6(SourceTab.java:223)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:372)
	at javafx.base@22.0.1/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
	at javafx.base@22.0.1/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(ReadOnlyBooleanPropertyBase.java:78)
	at javafx.graphics@22.0.1/javafx.scene.Node$FocusPropertyBase.notifyListeners(Node.java:8173)
	at javafx.graphics@22.0.1/javafx.scene.Node$17.notifyListeners(Node.java:8261)
	at javafx.graphics@22.0.1/javafx.scene.Node.notifyFocusListeners(Node.java:8194)
	at javafx.graphics@22.0.1/javafx.scene.Scene$FocusOwnerProperty.invalidated(Scene.java:2254)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
	at javafx.base@22.0.1/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.graphics@22.0.1/javafx.scene.Scene.setFocusOwner(Scene.java:2305)
	at javafx.graphics@22.0.1/javafx.scene.Scene.requestFocus(Scene.java:2202)
	at javafx.graphics@22.0.1/javafx.scene.Node.requestFocus(Node.java:8455)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.behavior.TextFieldBehavior.mousePressed(TextFieldBehavior.java:231)
	at javafx.controls@22.0.1/com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
	at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
	at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
	at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
	at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
	at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
	at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
	at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
	at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
	at javafx.base@22.0.1/javafx.event.Event.fireEvent(Event.java:198)
	at javafx.graphics@22.0.1/javafx.scene.Scene$MouseHandler.process(Scene.java:3985)
	at javafx.graphics@22.0.1/javafx.scene.Scene.processMouseEvent(Scene.java:1891)
	at javafx.graphics@22.0.1/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2709)
	at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
	at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
	at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:430)
	at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
	at javafx.graphics@22.0.1/com.sun.glass.ui.View.handleMouseEvent(View.java:551)
	at javafx.graphics@22.0.1/com.sun.glass.ui.View.notifyMouse(View.java:937)
	at javafx.graphics@22.0.1/com.sun.glass.ui.mac.MacView.notifyMouse(MacView.java:127)

Thanks for the report. Please post such errors on our github issues tracker
I remember that this is a kind of known issue and we haven’t yet figured out the exact reason

Btw, you can simply paste bibtex directly on the maintable

2 Likes

Probably related to: index out of bounds - related to table sort order and biblatex source tab · Issue #10403 · JabRef/jabref · GitHub

@Salvator95,

thank you for the help, but this method you posted is way too generic. Whoever gets this error would first have to preferably set up a local workspace (check the JabRef developer documentation), open the JabRef code in their IDE of choice (preferably Intellij), then compile from source, trigger the exception by reproducing whatever you are doing to trigger the exception and start debugging or using the existing stack trace to try to locate the part of the code that is at fault. It is likely that this issue is not particularly caused by JabRef code, but instead by JavaFX code, which is a whole another level of complexity. While I appreciate us pointing to resources that might help to debug this, I fear it is beyond most users of JabRef. If you are into coding, you are very welcome to debug this issue and fix JabRef’s/JavaFX’s code.

I have to admit, your message looks like you used responses by an LLM again :stuck_out_tongue: