почему я не могу отобразить текстовый файл в textArea, созданный с помощью fxml? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь отобразить текстовый файл в текстовой области, содержащейся в области привязки, которая была создана с использованием FXML.но файл не отображается

Я создал свой собственный класс для управления файлами.Я попытался поместить код для отображения файла txt внутри инициализатора (), но он не работал

This is my fxml file
<AnchorPane id="MainPane" fx:id="mainPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="403.0"prefWidth="700.0"xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Controller">
   <AnchorPane id="notesPane" fx:id="notePanel" layoutY="53.0" 
onDragDetected="#handleButtonAction" prefHeight="350.0" prefWidth="700.0" style="-fx-background-color: black; -fx-background-radius: 5;" visible="false">
      <children>
         <TextArea id="notesTextArea" fx:id="notesTextArea" layoutX="179.0" layoutY="5.0" prefHeight="340.0" prefWidth="515.0" wrapText="true">
         </TextArea>
      </children>
   </AnchorPane>
</AnchorPane>
This is my Java controller file
public class Controller implements Initializable {
    private File io;
    File[] txtFile;
    String[] titles;
    Scanner reader;

    @javafx.fxml.FXML
    private javafx.scene.layout.AnchorPane notePanel;
    @javafx.fxml.FXML
    private javafx.scene.control.TextArea notesTextArea;
    @javafx.fxml.FXML
    private javafx.scene.layout.AnchorPane mainPane;

    private void initializeIO() {
        io = new File("TxtFile");

        String word="";
        try{
            reader=new Scanner(file);
            while (reader.hasNextLine()) {
                word+=reader.nextLine()+"\n";
            }
        }catch (IOException error) {

        }

        String[] everything = word.split("\n");
        String txtAreaContent = "";

        for (String fileContents:everything) {
            txtAreaContent += fileContents + "\n";
        }
        notesTextArea.setText(txtAreaContent);
    }

    public void initialize(URL url, ResourceBundle rb){
        initializeIO();
    }
}

Файл должен быть добавлен в textArea при загрузкеПрограмма, однако, программа запускается и не показывает ошибок, но не загружает файл.(файл не пустой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...