我的新辅助项目遇到了一个小问题。 我正在尝试在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>
对于这个问题,我将非常感谢。
先谢谢您。 希望你有美好的一天
尼克