對於Java而言,我很新穎,並且正在因特網上搜索將外部csv加載到JavaFX TableView中的簡單方法。 我能解析CSV到一個數組,但我不知道我現在如何處理它。然後我在玩DataFX庫。但再次無法將解析的csv傳遞到我的表中。 我想我真的不明白ObservableLists在哪裏,我認爲這是必要的?你知道一個好的教程,或者你能解釋文件解析後的下一步是什麼? THXJavaFX 2.將外部CSV加載到TableView中
編輯:這就是我所做的
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);
}
}
日食說,對table1.setItems(數據源);
方法setItems(ObservableList)在類型TableView中是不適用的參數(CSVDataSource)
你能告訴我們你已經嘗試了什麼? – ForceMagic
檢查此鏈接http://stackoverflow.com/questions/13332212/javafx-tableview-dynamic-column-and-data-values/13335161#13335161 – invariant