Uploaded image for project: 'Pivot'
  1. Pivot
  2. PIVOT-683

TextAreaSkin throws IndexOutOfBoundsException when the END key is pressed on the final line of a TextArea

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 2.0.1
    • wtk
    • None
    • n/a

    Description

      TextAreaSkin fails as follows when the END key is pressed on the final line of a TextArea (ie, a line without a linebreak)

      java.lang.IndexOutOfBoundsException
      at org.apache.pivot.wtk.TextArea.getCharacterAt(TextArea.java:870)
      at org.apache.pivot.wtk.skin.TextAreaSkin.keyPressed(TextAreaSkin.java:934)
      at org.apache.pivot.wtk.Component$ComponentKeyListenerList.keyPressed(Component.java:524)
      at org.apache.pivot.wtk.Component.keyPressed(Component.java:2813)
      at org.apache.pivot.wtk.ApplicationContext$DisplayHost.processKeyEvent(ApplicationContext.java:1257)
      at java.awt.Component.processEvent(Unknown Source)
      at org.apache.pivot.wtk.ApplicationContext$DisplayHost.processEvent(ApplicationContext.java:709)
      ...

      You can see this by simply pressing END with a freshly created TextArea with no content.
      If you add a second line, END will work on the first line, but will throw on the last one.

      (Using latest code from trunk)

      Attachments

        Activity

          People

            gbrown Gregory K. Brown
            cbartlett Christopher James Bartlett
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: