Menu

#3390 Drop file make Swing threading rule violation

closed-fixed
5
2010-03-26
2010-02-04
No

When dropping a file on the textarea to open it, I get this exception everytime. It means that some components were modified from another thread than the Event Dispatch Thread.
This happens on Ubuntu, but it seems it doesn't happens on Windows 7

org.jvnet.substance.api.UiThreadingViolationException: Component state change must be done on Event Dispatch Thread
at org.jvnet.substance.utils.SubstanceCoreUtilities.testComponentStateChangeThreadingViolation(SubstanceCoreUtilities.java:2385)
at org.jvnet.substance.SubstanceScrollBarUI$3.adjustmentValueChanged(SubstanceScrollBarUI.java:1561)
at javax.swing.JScrollBar.fireAdjustmentValueChanged(JScrollBar.java:675)
at javax.swing.JScrollBar.access$100(JScrollBar.java:64)
at javax.swing.JScrollBar$ModelListener.stateChanged(JScrollBar.java:697)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(DefaultBoundedRangeModel.java:348)
at javax.swing.DefaultBoundedRangeModel.setRangeProperties(DefaultBoundedRangeModel.java:285)
at javax.swing.JScrollBar.setValues(JScrollBar.java:592)
at javax.swing.plaf.basic.BasicScrollPaneUI.syncScrollPaneWithViewport(BasicScrollPaneUI.java:272)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.viewportStateChanged(BasicScrollPaneUI.java:1064)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(BasicScrollPaneUI.java:1006)
at javax.swing.JViewport.fireStateChanged(JViewport.java:1384)
at javax.swing.JViewport.setViewPosition(JViewport.java:1140)
at javax.swing.JViewport.scrollRectToVisible(JViewport.java:415)
at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3065)
at javax.swing.JList.ensureIndexIsVisible(JList.java:1118)
at javax.swing.plaf.basic.BasicComboPopup.setListSelection(BasicComboPopup.java:1126)
at javax.swing.plaf.basic.BasicComboPopup.access$300(BasicComboPopup.java:46)
at javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(BasicComboPopup.java:963)
at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1205)
at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1262)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1309)
at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:100)
at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:88)
at javax.swing.JComboBox.setSelectedItem(JComboBox.java:557)
at org.gjt.sp.jedit.gui.BufferSwitcher.updateBufferList(BufferSwitcher.java:76)
at org.gjt.sp.jedit.EditPane.bufferAdded(EditPane.java:682)
at org.gjt.sp.jedit.bufferset.BufferSet.addBufferAt(BufferSet.java:130)
at org.gjt.sp.jedit.bufferset.BufferSet.addBuffer(BufferSet.java:267)
at org.gjt.sp.jedit.bufferset.BufferSetManager$2.visit(BufferSetManager.java:142)
at org.gjt.sp.jedit.View.visit(View.java:1321)
at org.gjt.sp.jedit.jEdit.visit(jEdit.java:2867)
at org.gjt.sp.jedit.bufferset.BufferSetManager.addBuffer(BufferSetManager.java:136)
at org.gjt.sp.jedit.jEdit.openFile(jEdit.java:1575)
at org.gjt.sp.jedit.jEdit.openFile(jEdit.java:1512)
at org.gjt.sp.jedit.textarea.TextAreaTransferHandler$DraggedURLLoader.run(TextAreaTransferHandler.java:478)
at org.gjt.sp.util.WorkThread.doRequest(WorkThread.java:213)
at org.gjt.sp.util.WorkThread.doRequests(WorkThread.java:180)
at org.gjt.sp.util.WorkThread.run(WorkThread.java:154)

Discussion

  • Alan Ezust

    Alan Ezust - 2010-02-04

    have you tried windows with the substance L&F?
    substance is more sensitive to violations of that sort.

     
  • Matthieu Casanova

    fixed in trunk.
    Yes Alan I used Substance L&F on Windows too, but the bug did not appear on Windows, sorry for the late response

     
  • Matthieu Casanova

    • status: open --> closed-fixed
     

Log in to post a comment.