JavaFX TableView未显示

时间:2014-12-04 06:26:09

标签: java javafx tableview

当我尝试从2D数组导入数据时,我的TableView出现问题。我在initialize()方法中有以下代码:

        //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方法或其他东西,但我不明白如何实现它们。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

使用TableView并不是那么简单。您的表格不显示数据,因为它不知道要显示哪些数据。要使用TableView,必须定义其列,还必须为列定义属性。这是一个详细的example。您可以为数据创建一个新类,并将其用于TableView。