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