私はJavaにかなり慣れておらず、外部csvをJavaFXTableViewにロードする簡単な方法をインターネットで検索しています。CSVを配列に解析することはできましたが、今はどのように処理する必要があるのかわかりません。それから私はDataFXライブラリで遊んでいました。しかし、解析されたcsvをテーブルに渡すことができませんでした。私はここでObservableListsを本当に理解していないと思いますが、これはある種必要だと思いますか?良いチュートリアルを知っていますか、それともファイルを解析した後の次のステップを説明できますか?どうも
編集:それは私がしたことです
import javafx.application.Application;
import javafx.scene.SceneBuilder;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.stage.Stage;
import org.javafxdata.datasources.reader.FileSource;
import org.javafxdata.datasources.provider.CSVDataSource;
public class CSVTableSample extends Application {
@SuppressWarnings("unchecked")
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("Test App");
// Just loading the file...
FileSource fs = new FileSource("test.csv");
// Now creating my datasource
CSVDataSource dataSource = new CSVDataSource(
fs, "order-id", "order-item-id");
@SuppressWarnings("rawtypes")
TableView table1 = new TableView();
TableColumn<?, ?> orderCol = dataSource.getNamedColumn("order-id");
TableColumn<?, ?> itemCol = dataSource.getNamedColumn("order-item-id");
table1.getColumns().addAll(orderCol, itemCol);
table1.setItems(dataSource);
stage.setScene(SceneBuilder.create().root(table1).build());
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
eclipseはtable1.setItems(dataSource);について言います。
TableView型のメソッドsetItems(ObservableList)は、引数には適用できません(CSVDataSource)