setText();到JavaFX中的TextArea返回NullPointerException

时间:2018-08-24 09:43:05

标签: java nullpointerexception fxml

我的新辅助项目遇到了一个小问题。 我正在尝试在Java {FX}中设置TextArea的文本,但是它返回NullPointerException。我在网上查找并尝试了各种方法,但没有任何效果。

我认为,我必须首先将变量设置为fxml文件中Element的ID。但是不知道该怎么做。

这是我的代码段:

NotesController.java

@FXML
private static TextArea textEditor;


@FXML 
public void loadNotes() throws IOException{
    final String PROJECTDIRECTORY = LoadNotes.chooseNoteFile(SPM.PROCDIR);
    String noteContent = LoadNotes.loadNotesFromProject(PROJECTDIRECTORY);
    System.out.println(noteContent);
    textEditor.setText(noteContent);
}

Notes.fxml

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" 

minHeight="-Infinity" minWidth="-Infinity" prefHeight="650.0" prefWidth="750.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="spm.NotesController">
   <children>
      <ToolBar layoutX="14.0" layoutY="14.0" prefHeight="40.0" prefWidth="517.0">
        <items>
          <Button mnemonicParsing="false" onMousePressed="#goBackToMainMenu" text="Main Menu" />
            <Button layoutX="10.0" layoutY="12.0" mnemonicParsing="false" onMousePressed="#loadNotes" text="Load Notes" />
            <Button layoutX="91.0" layoutY="12.0" mnemonicParsing="false" text="Create new Notes" />
            <Button layoutX="10.0" layoutY="12.0" mnemonicParsing="false" text="Save Notes" />
        </items>
      </ToolBar>
      <TextArea fx:id="textEditor" layoutX="14.0" layoutY="63.0" prefHeight="573.0" prefWidth="721.0" style="-fx-border-style: dotted;" />
   </children>
</AnchorPane>

对于这个问题,我将非常感谢。

先谢谢您。 希望你有美好的一天

尼克

0 个答案:

没有答案