使用DataFX,这将使您的工作更轻松:)
示例代码:
DataSourceReader dsr1 = new FileSource("your csv file path");String[] columnsArray // create array of column names you want to display CSVDataSource ds1 = new CSVDataSource(dsr1,columnsArray);TableView tableView = new TableView();tableView.setItems(ds1.getData());tableView.getColumns().addAll(ds1.getColumns());参考: DataFX简介
编辑: 标准JavaFX方式
替换您的代码:
for(List<String> dataList : data) { table1.setItems(dataList); // Requires an ObservableList!}与
// which will make your table view dynamic ObservableList<ObservableList> csvData = FXCollections.observableArrayList(); for(List<String> dataList : data) { ObservableList<String> row = FXCollections.observableArrayList(); for( String rowdata: dataList) { row.add(rowData); } cvsData.add(row); // add each row to cvsData}table1.setItems(cvsData); // finally add data to tableview


