JabRef / jabref

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

Why "Remove selected entries from this group" often generates error? #11376

Open jiewangjs opened 1 month ago

jiewangjs commented 1 month ago

JabRef version

5.13 (latest release)

Operating system

Windows

Details on version and operating system

No response

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

Steps to reproduce the behaviour

image Steps to reproduce this error: Operation (Remove selected entry from group 3): image Result: image As we can see, the selected entry was successfully removed, but the error occurs almost certainly every time this operation is executed.

Appendix

...

Log File ``` Paste an excerpt of your log file here ```
Siedlerchr commented 1 month ago

Can you please share the whole stack trace of the error message? I also recommend trying out the latest development version https://builds.jabref.org/main/

jiewangjs commented 1 month ago

Thanks! I am using the latest development version https://builds.jabref.org/main/. The whole stack trace of the error message is: arraycopy:length-1 is negative The exception stacktrace was: java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative at java.base/java.lang.System.arraycopy(Native Method) at javafx.base@22.0.1/javafx.collections.transformation.SortedList.updateUnsorted(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.14.171/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.14.171/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.entryeditor.SourceTab.storeSource(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.entryeditor.SourceTab.bindToEntry(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.entryeditor.EntryEditor.setEntry(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.LibraryTab.lambda$createMainTable$11(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.controls@22.0.1/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.controls@22.0.1/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.ControlUtils.updateSelectedIndices(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$0(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ModifiableObservableListBase.add(Unknown Source) at java.base/java.util.AbstractList.add(Unknown Source) at javafx.controls@22.0.1/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.MultipleSelectionModelBase.shiftSelection(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$2(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.FilteredList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.MappedBackedList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.util.UiThreadList.sourceChanged(Unknown Source) at javafx.base@22.0.1/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.FXCollections$SynchronizedObservableList.lambda$new$0(Unknown Source) at javafx.base@22.0.1/javafx.collections.WeakListChangeListener.onChanged(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.fireChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.commit(Unknown Source) at javafx.base@22.0.1/javafx.collections.ListChangeBuilder.endChange(Unknown Source) at javafx.base@22.0.1/javafx.collections.ObservableListBase.endChange(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper.access$200(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableListWrapper$1$1.invalidated(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source) at org.jabref@5.14.171/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.14.171/org.jabref.model.entry.BibEntry.setField(Unknown Source) at org.jabref@5.14.171/org.jabref.model.groups.WordKeywordGroup.remove(Unknown Source) at org.jabref@5.14.171/org.jabref.model.groups.GroupTreeNode.removeEntriesFromGroup(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.groups.GroupTreeViewModel.removeSelectedEntries(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.groups.GroupTreeView$ContextAction.execute(Unknown Source) at org.jabref@5.14.171/org.jabref.gui.actions.JabRefAction.lambda$new$3(Unknown Source) at org.jabref.merged.module@5.14.171/org.controlsfx.control.action.Action.handle(Unknown Source) at org.jabref.merged.module@5.14.171/org.controlsfx.control.action.Action.handle(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.base@22.0.1/javafx.event.Event.fireEvent(Unknown Source) at javafx.controls@22.0.1/javafx.scene.control.MenuItem.fire(Unknown Source) at javafx.controls@22.0.1/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source) at javafx.controls@22.0.1/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at javafx.base@22.0.1/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.base@22.0.1/javafx.event.Event.fireEvent(Unknown Source) at javafx.graphics@22.0.1/javafx.scene.Scene$MouseHandler.process(Unknown Source) at javafx.graphics@22.0.1/javafx.scene.Scene.processMouseEvent(Unknown Source) at javafx.graphics@22.0.1/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source) at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source) at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source) at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at javafx.graphics@22.0.1/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source) at javafx.graphics@22.0.1/com.sun.glass.ui.View.handleMouseEvent(Unknown Source) at javafx.graphics@22.0.1/com.sun.glass.ui.View.notifyMouse(Unknown Source) at javafx.graphics@22.0.1/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@22.0.1/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source)