Open jiewangjs opened 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/
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)
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
Steps to reproduce this error: Operation (Remove selected entry from group 3): Result: 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 ```