この質問と同じように、私は を更新しようとしてTableView
いJavaFX
ます。を使用したソリューションを採用しましたDataFX
。
私のコード:
File file = new File(path);
if(file.exists() && file.canRead()) {
DataSourceReader dsr1 = new FileSource(file);
String[] columnsArray = {"firstName", "lastName"};
CSVDataSource ds1 = new CSVDataSource(dsr1, columnsArray);
System.out.println("CSV : " + ds1.getData().size()); // outputs 0
//Below is commented out since I don't have data : source of the error
//tblAthleteList.setItems(ds1.getData());
//tblAthleteList.getColumns().addAll(ds1.getColumns());
}
これが私のテスト.csv
ファイルのビューです:
firstName, lastName
first, last
test, tester
私は を使用してJavaFX 2
おりDataFX 1.0
、構築していますe(fx)clipse
編集
FileSource(File f)
コンストラクターを使用するようにコードを少し変更して、これが何かを変更するかどうかを確認します。CSVDataSource から何かを印刷しようとしていることがわかりましたが、常にNullPointerException
. したがって、CSVDataSource
がデータを取得しないと仮定します。例から、これが正しく行われていることがわかります。BufferedReader
シンプルなループを使用してファイルを読み取ることができます。
編集 2
CSVDataSource
質問を編集しました...ファイルからデータが取り込まれないという事実にエラーがあることを指定してい.csv
ます。行ds1.getData().size()
は戻ります0
。.csv
私が使用して いる非常に単純なファイルを投稿しました。+でEOL
構成され、編集されます(余分な文字はありません)。CR
LF
Notepad++
Excel