Я пытаюсь автоматически записать текстовый файл в TextArea. Я использую JavaFX F XML и Scenebuilder - PullRequest
0 голосов
/ 25 апреля 2020

Я использую 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 при запуске управляющего файла.

...