java.lang.IllegalStateException: Attempt to mutate in notification

Coderanch | Rohit Bhagwat | 1 decade ago
tip
Click on the to mark the solution that helps you, Samebug will learn from it.
As a community member, you’ll be rewarded for you help.
  1. 0

    Unable to use JSpinner properly.

    Coderanch | 1 decade ago | Rohit Bhagwat
    java.lang.IllegalStateException: Attempt to mutate in notification

    Root Cause Analysis

    1. java.lang.IllegalStateException

      Attempt to mutate in notification

      at javax.swing.text.AbstractDocument.writeLock()
    2. Java RT
      SpinnerNumberModel.setValue
      1. javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1343)
      2. javax.swing.text.AbstractDocument.replace(AbstractDocument.java:662)
      3. javax.swing.text.JTextComponent.setText(JTextComponent.java:1441)
      4. javax.swing.JFormattedTextField$AbstractFormatter.install(JFormattedTextField.java:925)
      5. javax.swing.text.DefaultFormatter.install(DefaultFormatter.java:105)
      6. javax.swing.text.InternationalFormatter.install(InternationalFormatter.java:268)
      7. javax.swing.JFormattedTextField.setFormatter(JFormattedTextField.java:443)
      8. javax.swing.JFormattedTextField.setValue(JFormattedTextField.java:767)
      9. javax.swing.JFormattedTextField.setValue(JFormattedTextField.java:480)
      10. javax.swing.JSpinner$DefaultEditor.stateChanged(JSpinner.java:696)
      11. javax.swing.JSpinner.fireStateChanged(JSpinner.java:426)
      12. javax.swing.JSpinner$ModelListener.stateChanged(JSpinner.java:353)
      13. javax.swing.AbstractSpinnerModel.fireStateChanged(AbstractSpinnerModel.java:102)
      14. javax.swing.SpinnerNumberModel.setValue(SpinnerNumberModel.java:430)
      14 frames
    3. com.core.java_ui
      OptionsTab$SpinnerDocumentListener.insertUpdate
      1. com.core.java_ui.pagesetup.OptionsTab$SpinnerDocumentListener.updateSpinner(OptionsTab.java:294)
      2. com.core.java_ui.pagesetup.OptionsTab$SpinnerDocumentListener.insertUpdate(OptionsTab.java:258)
      2 frames
    4. Java RT
      EventDispatchThread.run
      1. javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:184)
      2. javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:754)
      3. javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:711)
      4. javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
      5. javax.swing.text.AbstractDocument.replace(AbstractDocument.java:673)
      6. javax.swing.text.JTextComponent.setText(JTextComponent.java:1441)
      7. javax.swing.JFormattedTextField$AbstractFormatter.install(JFormattedTextField.java:925)
      8. javax.swing.text.DefaultFormatter.install(DefaultFormatter.java:105)
      9. javax.swing.text.InternationalFormatter.install(InternationalFormatter.java:268)
      10. javax.swing.JFormattedTextField.setFormatter(JFormattedTextField.java:443)
      11. javax.swing.JFormattedTextField.setValue(JFormattedTextField.java:767)
      12. javax.swing.JFormattedTextField.processFocusEvent(JFormattedTextField.java:614)
      13. java.awt.Component.processEvent(Component.java:5244)
      14. java.awt.Container.processEvent(Container.java:1966)
      15. java.awt.Component.dispatchEventImpl(Component.java:3955)
      16. java.awt.Container.dispatchEventImpl(Container.java:2024)
      17. java.awt.Component.dispatchEvent(Component.java:3803)
      18. java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
      19. java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:827)
      20. java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:478)
      21. java.awt.Component.dispatchEventImpl(Component.java:3841)
      22. java.awt.Container.dispatchEventImpl(Container.java:2024)
      23. java.awt.Component.dispatchEvent(Component.java:3803)
      24. java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
      25. java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
      26. java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
      27. java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
      28. java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
      29. java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
      29 frames