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

CodeArea: NPE on copy

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • jfx26
    • jfx25
    • javafx
    • master

      To reproduce using the Monkey Tester
      https://github.com/andy-goryachev-oracle/MonkeyTest

      (or any app that uses the stock CodeArea)

      - open the codeArea page
      - set non-null syntax decorator ('Numbers + Keywords' should work)
      - type in something
      - select text (can use triple click)
      - press command-C or ctrl-C to copy

      NPE:
      java.lang.NullPointerException: Cannot invoke "jfx.incubator.scene.control.richtext.model.StyleAttributeMap.getTextColor()" because "a" is null
      at jfx.incubator.richtext/com.sun.jfx.incubator.scene.control.richtext.RtfStyledOutput.getTextColor(RtfStyledOutput.java:520)
      at jfx.incubator.richtext/com.sun.jfx.incubator.scene.control.richtext.RtfStyledOutput.writeTextSegment(RtfStyledOutput.java:257)
      at jfx.incubator.richtext/com.sun.jfx.incubator.scene.control.richtext.RtfStyledOutput.consume(RtfStyledOutput.java:196)
      at jfx.incubator.richtext/jfx.incubator.scene.control.richtext.model.RichParagraph.export(RichParagraph.java:147)
      at jfx.incubator.richtext/jfx.incubator.scene.control.richtext.model.StyledTextModel.exportParagraph(StyledTextModel.java:525)
      at jfx.incubator.richtext/jfx.incubator.scene.control.richtext.model.StyledTextModel.export(StyledTextModel.java:478)
      at jfx.incubator.richtext/jfx.incubator.scene.control.richtext.model.RtfFormatHandler.export(RtfFormatHandler.java:91)
      at jfx.incubator.richtext/jfx.incubator.scene.control.richtext.model.RtfFormatHandler.copy(RtfFormatHandler.java:72)
      at jfx.incubator.richtext/com.sun.jfx.incubator.scene.control.richtext.RichTextAreaBehavior.copyWithCut(RichTextAreaBehavior.java:1218)
      at jfx.incubator.richtext/com.sun.jfx.incubator.scene.control.richtext.RichTextAreaBehavior.copy(RichTextAreaBehavior.java:1124)
      at jfx.incubator.input/com.sun.jfx.incubator.scene.control.input.SkinInputMap.execute(SkinInputMap.java:187)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.executeDefault(InputMap.java:221)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.execute(InputMap.java:215)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.execute(InputMap.java:197)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.handleKeyBindingEvent(InputMap.java:187)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.lambda$1(InputMap.java:170)
      at jfx.incubator.input/com.sun.jfx.incubator.scene.control.input.PHList.forEach(PHList.java:172)
      at jfx.incubator.input/jfx.incubator.scene.control.input.InputMap.handleEvent(InputMap.java:168)
      at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)

            angorya Andy Goryachev
            angorya Andy Goryachev
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: