У меня проблемы с отображением CSV-файла в табличном представлении - PullRequest
0 голосов
/ 25 марта 2020

У меня есть проект, в котором я должен отобразить все предыдущие операции, сохраненные в файле CSV. Данные в CSV-файле должны быть преобразованы в ArrayList и возвращены пользователю с использованием объекта класса.


    public static ArrayList<String> csv_read() throws IOException {
            ArrayList<String> fileText = new ArrayList<>();
            String row;
            try (BufferedReader bufferedReader = new BufferedReader(new FileReader("C:\\Users\\hatim\\IdeaProjects\\mini\\src\\sample\\calculations.csv"))) 
{
                while ((row = bufferedReader.readLine()) != null) {
                    fileText.add(row);
                }
            }
            return fileText;
        }

В приведенном выше примере файл CSV преобразуется в ArrayList и возвращается в класс.

                   VBox secondaryLayout = new VBox();
                   Scene secondScene = new Scene(secondaryLayout, 400, 350);

                   // New window (Stage)
                   Stage newWindow = new Stage();
                   newWindow.setTitle("Previous calculations");
                   Socket socket = new Socket("localhost", 5001);
                   ObjectOutputStream output_client = new ObjectOutputStream(socket.getOutputStream());
                   ObjectInputStream input_client = new ObjectInputStream(socket.getInputStream());
                   output_client.writeObject(new subCOM("read"));

                   subCOM com = (subCOM) input_client.readObject();

                   ArrayList<String> result = com.getStringArray();
                   ObservableList<String> olist = FXCollections.observableArrayList(result);//data

                   TableView<String> table = new TableView<>();
                   table.setItems(olist);


                   table.getColumns().setAll();
                   table.setPrefWidth(450);
                   table.setPrefHeight(300);


                   secondaryLayout.getChildren().add(table);

                   // Set position of second window, related to primary window.
                   newWindow.setX(stage.getX() + 200);
                   newWindow.setY(stage.getY() + 100);
                   newWindow.setScene(secondScene);

                   newWindow.show();

В приведенном выше разделе принимается ArrayList (com.getStringArray () ) и внесен в список наблюдаемых данные в табличном представлении.

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