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

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.1
    • Component/s: wtk
    • Labels:
      None
    • Environment:
      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

            • Assignee:
              gbrown Gregory K. Brown
              Reporter:
              cbartlett Christopher James Bartlett

              Dates

              • Created:
                Updated:
                Resolved:

                Issue deployment