Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4686956

Paste with keyborad paste key to JTextField during converiosn causes Exception

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.4.2
    • 1.3.1_02
    • client-libs
    • None
    • mantis
    • x86
    • windows_nt

      Under SPARC/Intel j2se JDK1.3.1_02, ja locale, JTextField causes
      an IllegalArgumentException when user pastes a text if there is
      a preedit string of converison. Implicit commit should be functioned.

      To reproduce:
      1)
      % javac Sample.java
      2)
      % java Sample
      3) Conversion-on for Japanese input
      4) input something such as 'aiueo' and does not commit the string
      5) Paste some text into the JTextFiled
      -> It makes IllegalArgumentException.

      Exception occurred during event dispatching:
      java.lang.IllegalArgumentException: Invalid substring range
         at java.text.AttributedString$AttributedStringIterator.<init>(AttributedString.java:592)
         at java.text.AttributedString.getIterator(AttributedString.java:476)
         at javax.swing.text.Utilities.drawComposedText(Utilities.java:616)
         at javax.swing.text.PlainView.drawElement(PlainView.java:91)
         at javax.swing.text.PlainView.drawLine(PlainView.java:75)
         at javax.swing.text.PlainView.paint(PlainView.java:277)
         at javax.swing.text.FieldView.paint(FieldView.java:174)
         at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1170)
         at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:523)
         at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:657)
         at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:636)
         at javax.swing.JComponent.paintComponent(JComponent.java:395)
         at javax.swing.JComponent.paint(JComponent.java:687)
         at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)
         at javax.swing.JComponent._paintImmediately(JComponent.java:3821)
         at javax.swing.JComponent.paintImmediately(JComponent.java:3672)
         at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)
         at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
      Exception occurred during event dispatching:
      java.lang.IllegalArgumentException: Invalid substring range
         at java.text.AttributedString$AttributedStringIterator.<init>(AttributedString.java:592)
         at java.text.AttributedString.getIterator(AttributedString.java:476)
         at javax.swing.text.Utilities.drawComposedText(Utilities.java:616)
         at javax.swing.text.PlainView.drawElement(PlainView.java:91)
         at javax.swing.text.PlainView.drawLine(PlainView.java:75)
         at javax.swing.text.PlainView.paint(PlainView.java:277)
         at javax.swing.text.FieldView.paint(FieldView.java:174)
         at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1170)
         at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:523)
         at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:657)
         at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:636)
         at javax.swing.JComponent.paintComponent(JComponent.java:395)
         at javax.swing.JComponent.paint(JComponent.java:687)
         at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)
         at javax.swing.JComponent._paintImmediately(JComponent.java:3821)
         at javax.swing.JComponent.paintImmediately(JComponent.java:3672)
         at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)
         at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
      Exception occurred during event dispatching:
      java.lang.IllegalArgumentException: Invalid substring range
         at java.text.AttributedString$AttributedStringIterator.<init>(AttributedString.java:592)
         at java.text.AttributedString.getIterator(AttributedString.java:476)
         at javax.swing.text.Utilities.drawComposedText(Utilities.java:616)
         at javax.swing.text.PlainView.drawElement(PlainView.java:91)
         at javax.swing.text.PlainView.drawLine(PlainView.java:75)
         at javax.swing.text.PlainView.paint(PlainView.java:277)
         at javax.swing.text.FieldView.paint(FieldView.java:174)
         at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1170)
         at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:523)
         at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:657)
         at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:636)
         at javax.swing.JComponent.paintComponent(JComponent.java:395)
         at javax.swing.JComponent.paint(JComponent.java:687)
         at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)
         at javax.swing.JComponent._paintImmediately(JComponent.java:3821)
         at javax.swing.JComponent.paintImmediately(JComponent.java:3672)
         at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)
         at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
      Exception occurred during event dispatching:
      java.lang.IllegalArgumentException: Invalid substring range
         at java.text.AttributedString$AttributedStringIterator.<init>(AttributedString.java:592)
         at java.text.AttributedString.getIterator(AttributedString.java:476)
         at javax.swing.text.Utilities.drawComposedText(Utilities.java:616)
         at javax.swing.text.PlainView.drawElement(PlainView.java:91)
         at javax.swing.text.PlainView.drawLine(PlainView.java:75)
         at javax.swing.text.PlainView.paint(PlainView.java:277)
         at javax.swing.text.FieldView.paint(FieldView.java:174)
         at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1170)
         at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:523)
         at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:657)
         at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:636)
         at javax.swing.JComponent.paintComponent(JComponent.java:395)
         at javax.swing.JComponent.paint(JComponent.java:687)
         at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)
         at javax.swing.JComponent._paintImmediately(JComponent.java:3821)
         at javax.swing.JComponent.paintImmediately(JComponent.java:3672)
         at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)
         at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
      Exception occurred during event dispatching:
      java.lang.IllegalArgumentException: Invalid substring range
         at java.text.AttributedString$AttributedStringIterator.<init>(AttributedString.java:592)
         at java.text.AttributedString.getIterator(AttributedString.java:476)
         at javax.swing.text.Utilities.drawComposedText(Utilities.java:616)
         at javax.swing.text.PlainView.drawElement(PlainView.java:91)
         at javax.swing.text.PlainView.drawLine(PlainView.java:75)
         at javax.swing.text.PlainView.paint(PlainView.java:277)
         at javax.swing.text.FieldView.paint(FieldView.java:174)
         at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1170)
         at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:523)
         at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:657)
         at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:636)
         at javax.swing.JComponent.paintComponent(JComponent.java:395)
         at javax.swing.JComponent.paint(JComponent.java:687)
         at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)
         at javax.swing.JComponent._paintImmediately(JComponent.java:3821)
         at javax.swing.JComponent.paintImmediately(JComponent.java:3672)
         at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)
         at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)

            naoto Naoto Sato
            mseino Masayuki Seino (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: