Я использую Windows 10, настольный компьютер HP с 8 ГБ памяти. Я создал TextArea с помощью SceneBuilder. Вот определение F XML.
<TextArea fx:id="products" layoutX="103.0" layoutY="144.0" onKeyPressed="#ViewProducts"
prefHeight="364.0" prefWidth="422.0">
<font>
<Font size="14.0" />
</font></TextArea>
Вот файл управления.
@FXML private TextArea products;
@FXML private void ViewProducts() {
try {
Scanner s;
s = new Scanner(new File("C:\\Users\\Skibum.DESKTOP-DBDQH1D\\Documents\\NetBeansProjects\\KioskApp2\\src\\main\\resources\\com\\mycompany\\kioskapp2\\products.txt"));
while (s.hasNext()) {
products.appendText(s.nextLine()+"\n");
}
} catch (FileNotFoundException ex) {
System.err.println(ex);
}
}
Единственный способ заставить его работать - назначить onKeyPressed = "# ViewProducts" в файле F XML. Однако я должен нажать на TextArea и нажать клавишу возврата, прежде чем файл будет записан в TextArea. Я хочу, чтобы он автоматически записывался в TextArea при запуске управляющего файла.