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

Check Integrity: Linking to EntryEditor problems #3485

Closed
1 task done
matthiasgeiger opened this issue Dec 4, 2017 · 1 comment
Closed
1 task done

Check Integrity: Linking to EntryEditor problems #3485

matthiasgeiger opened this issue Dec 4, 2017 · 1 comment
Labels
bug Confirmed bugs or reports that are very likely to be bugs integrity-checker

Comments

@matthiasgeiger
Copy link
Member

matthiasgeiger commented Dec 4, 2017

JabRef version 4.1dev (2017-12-03--master--56aa71671) on Windows 10

Steps to reproduce:

  1. Perform an integrity check
  2. double-click on various entries in the issue list

Causes concurrentModificationExceptions and IllegalStateExceptions as something is not correctly executed on the JavaFX Thread. See log below...

Log File
Uncaught exception occurred in Thread[AWT-EventQueue-0,6,main]
java.util.ConcurrentModificationException
  at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
  at java.util.AbstractList$Itr.next(Unknown Source)
  at org.jabref.gui.entryeditor.EntryEditor.setFocusToField(EntryEditor.java:501)
  at org.jabref.gui.BasePanel.lambda$editEntryByIdAndFocusField$34(BasePanel.java:1222)
  at java.util.Optional.ifPresent(Unknown Source)
  at org.jabref.gui.BasePanel.editEntryByIdAndFocusField(BasePanel.java:1218)
  at org.jabref.gui.actions.IntegrityCheckAction.lambda$actionPerformed$0(IntegrityCheckAction.java:134)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$500(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

Uncaught exception occurred in Thread[AWT-EventQueue-0,6,main]
java.util.ConcurrentModificationException
  at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
  at java.util.AbstractList$Itr.next(Unknown Source)
  at org.jabref.gui.entryeditor.EntryEditor.setFocusToField(EntryEditor.java:501)
  at org.jabref.gui.BasePanel.lambda$editEntryByIdAndFocusField$34(BasePanel.java:1222)
  at java.util.Optional.ifPresent(Unknown Source)
  at org.jabref.gui.BasePanel.editEntryByIdAndFocusField(BasePanel.java:1218)
  at org.jabref.gui.actions.IntegrityCheckAction.lambda$actionPerformed$0(IntegrityCheckAction.java:134)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$500(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

Uncaught exception occurred in Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalStateException: Not on FX application thread; currentThread = AWT-EventQueue-0
  at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:279)
  at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)
  at javafx.scene.Parent$2.onProposedChange(Parent.java:367)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:113)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:108)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.updateContent(TabPaneSkin.java:1581)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.lambda$new$491(TabPaneSkin.java:1548)
  at javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:83)
  at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.Tab.setContent(Tab.java:344)
  at org.jabref.gui.entryeditor.FieldsEditorTab.bindToEntry(FieldsEditorTab.java:221)
  at org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(EntryEditorTab.java:35)
  at org.jabref.gui.entryeditor.EntryEditor.lambda$new$1(EntryEditor.java:186)
  at org.fxmisc.easybind.EasyBind.lambda$subscribe$12(EasyBind.java:263)
  at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
  at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:717)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:735)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:656)
  at org.jabref.gui.entryeditor.EntryEditor.setFocusToField(EntryEditor.java:504)
  at org.jabref.gui.BasePanel.lambda$editEntryByIdAndFocusField$34(BasePanel.java:1222)
  at java.util.Optional.ifPresent(Unknown Source)
  at org.jabref.gui.BasePanel.editEntryByIdAndFocusField(BasePanel.java:1218)
  at org.jabref.gui.actions.IntegrityCheckAction.lambda$actionPerformed$0(IntegrityCheckAction.java:134)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$500(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

Uncaught exception occurred in Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalStateException: Not on FX application thread; currentThread = AWT-EventQueue-0
  at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:279)
  at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)
  at javafx.scene.Parent$2.onProposedChange(Parent.java:367)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:113)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:108)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.updateContent(TabPaneSkin.java:1581)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.lambda$new$491(TabPaneSkin.java:1548)
  at javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:83)
  at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.Tab.setContent(Tab.java:344)
  at org.jabref.gui.entryeditor.FieldsEditorTab.bindToEntry(FieldsEditorTab.java:221)
  at org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(EntryEditorTab.java:35)
  at org.jabref.gui.entryeditor.EntryEditor.lambda$new$1(EntryEditor.java:186)
  at org.fxmisc.easybind.EasyBind.lambda$subscribe$12(EasyBind.java:263)
  at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
  at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:717)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:735)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:656)
  at org.jabref.gui.entryeditor.EntryEditor.setFocusToField(EntryEditor.java:504)
  at org.jabref.gui.BasePanel.lambda$editEntryByIdAndFocusField$34(BasePanel.java:1222)
  at java.util.Optional.ifPresent(Unknown Source)
  at org.jabref.gui.BasePanel.editEntryByIdAndFocusField(BasePanel.java:1218)
  at org.jabref.gui.actions.IntegrityCheckAction.lambda$actionPerformed$0(IntegrityCheckAction.java:134)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$500(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

Uncaught exception occurred in Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalStateException: Not on FX application thread; currentThread = AWT-EventQueue-0
  at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:279)
  at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)
  at javafx.scene.Parent$2.onProposedChange(Parent.java:367)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:113)
  at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:108)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.updateContent(TabPaneSkin.java:1581)
  at com.sun.javafx.scene.control.skin.TabPaneSkin$TabContentRegion.lambda$new$491(TabPaneSkin.java:1548)
  at javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:83)
  at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.Tab.setContent(Tab.java:344)
  at org.jabref.gui.entryeditor.FieldsEditorTab.bindToEntry(FieldsEditorTab.java:221)
  at org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(EntryEditorTab.java:35)
  at org.jabref.gui.entryeditor.EntryEditor.lambda$new$1(EntryEditor.java:186)
  at org.fxmisc.easybind.EasyBind.lambda$subscribe$12(EasyBind.java:263)
  at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
  at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
  at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
  at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
  at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
  at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
  at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:717)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:735)
  at javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:656)
  at org.jabref.gui.entryeditor.EntryEditor.setFocusToField(EntryEditor.java:504)
  at org.jabref.gui.BasePanel.lambda$editEntryByIdAndFocusField$34(BasePanel.java:1222)
  at java.util.Optional.ifPresent(Unknown Source)
  at org.jabref.gui.BasePanel.editEntryByIdAndFocusField(BasePanel.java:1218)
  at org.jabref.gui.actions.IntegrityCheckAction.lambda$actionPerformed$0(IntegrityCheckAction.java:134)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
  at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
  at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$500(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.awt.EventQueue$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.awt.EventQueue$4.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

@matthiasgeiger matthiasgeiger added bug Confirmed bugs or reports that are very likely to be bugs integrity-checker labels Dec 4, 2017
@tobiasdiez
Copy link
Member

Might be fixed by #3427.

@Siedlerchr Siedlerchr mentioned this issue Dec 4, 2017
6 tasks
tobiasdiez pushed a commit that referenced this issue Dec 5, 2017
* Fix integrity check threading issue and change entry type issue
 #3485 and #3435

* move to inner loop

* add changelog

* use fxthread for whole method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Confirmed bugs or reports that are very likely to be bugs integrity-checker
Projects
None yet
Development

No branches or pull requests

2 participants