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

Java Out of Bounds Error #11250

Open
2 tasks done
StabiloPoint opened this issue Apr 25, 2024 · 9 comments
Open
2 tasks done

Java Out of Bounds Error #11250

StabiloPoint opened this issue Apr 25, 2024 · 9 comments
Labels
status: waiting-for-feedback The submitter or other users need to provide more information about the issue

Comments

@StabiloPoint
Copy link

JabRef version

Other (please describe below)

Operating system

macOS

Details on version and operating system

Mac OS X 14.4.1 aarch64

Checked with the latest development build (copy version output from About dialog)

  • I made a backup of my libraries before testing the latest development version.
  • I have tested the latest development version and the problem persists

Steps to reproduce the behaviour

  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

Appendix

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)

@koppor
Copy link
Member

koppor commented Apr 26, 2024

I think, this duplicates some of the issues at https://github.com/JabRef/jabref/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+ReadOnlyUnbackedObservableList, doesn't it?

@StabiloPoint
Copy link
Author

Seems so....

Unfortunately, I have not yet found a workaround.

The problem is that I can practically no longer use JabRef, the crashes are becoming too frequent.
1 Minute ago:

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)

@Siedlerchr
Copy link
Member

Have you tried directly pasting on the main table? Or what exactly are you doing?

@StabiloPoint
Copy link
Author

Pasting it directly is working.

I will try to reproduce it better. Unfortunately, I haven't recognised a pattern yet.

I copy bibtex source code to another, empty, bibtex source code. The error message appears at the latest with the next click.

But this does not always happen, I have not yet been able to find the trigger.

@StabiloPoint
Copy link
Author

I have opened a second database to be able to reproduce the error better (video). Since then I have had no errors or crashes. The second database has been deleted again - I only needed it to reproduce the error. But it never occurred.

Could it be that opening/creating/saving a second database at the same time deletes temporary files or similar that caused the crash? Are there any temporary files that I can delete?

As soon as errors occur again, I will get back to you with better information.

@Siedlerchr
Copy link
Member

so far we have observed it occurence with searching (filtered view) and sort order changes

@koppor
Copy link
Member

koppor commented May 1, 2024

Interesting stack trace part:

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)

@koppor
Copy link
Member

koppor commented May 1, 2024

@StabiloPoint We would need a screenshot (can be blurred at some points). The thing is, it does not happen here and we need to kind of reproduce. Maybe, it's because of groups activated? Because of some search activated? Maybe because of some table ordering? Guessing takes a long time. My bet is that replicating could go faster.

@StabiloPoint
Copy link
Author

Since I opened a second database to reproduce the error, it no longer occurs.

I will post more information here as soon as the error occurs again.

@calixtus calixtus added the status: waiting-for-feedback The submitter or other users need to provide more information about the issue label May 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: waiting-for-feedback The submitter or other users need to provide more information about the issue
Projects
Status: High priority
Development

No branches or pull requests

4 participants