2014-12-04 143 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。