2014-12-04 192 views
0

我在嘗試從2D數組向其導入數據時遇到了我的TableView問題。我在initialize()方法以下代碼:JavaFX TableView不顯示

 //String[][] studentArray = stuList.toArray(); 
     String[][] studentArray = {{"a", "b", "c", "d", "e"}, {"dd", "dd", "dd", "dd", "dd"}, {"dd", "dd", "dd", "dd", "dd"}}; 



     ObservableList<String[]> data = FXCollections.observableArrayList(studentArray); 
     data.addAll(Arrays.asList(studentArray)); 
//  TableView<String[]> table = new TableView<>(); 
//  UserId.setCellfactory(); 
     studTable.setItems(data); 

當運行該表將顯示行和它們是可選的,但沒有顯示的數據。我看了其他例子,他們似乎暗示我需要某種cellFactory方法或某種東西,但我不明白如何實現它們。謝謝你的幫助。

回答

0

使用TableView不是那麼簡單。您的表格不顯示數據,因爲它不知道要顯示哪些數據。要使用TableView,你必須定義它的列,你也必須定義屬性給列。這裏有詳細的example。您可以爲您的數據創建一個新類並將其用於TableView。