JavaFX TableView未显示

JavaFX TableView未显示,java,javafx,tableview,Java,Javafx,Tableview,当我尝试从2D数组向TableView导入数据时,TableView出现问题。我在initialize()方法中有以下代码: //String[][] studentArray = stuList.toArray(); String[][] studentArray = {{"a", "b", "c", "d", "e"}, {"dd", "dd", "dd", "dd", "dd"}, {"dd", "dd", "dd", "dd", "dd"}};

当我尝试从2D数组向TableView导入数据时,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);
//字符串[][]studentArray=stuList.toArray();
字符串[][]studentArray={{“a”、“b”、“c”、“d”、“e”}、{“dd”、“dd”、“dd”、“dd”}、{“dd”、“dd”、“dd”、“dd”、“dd”};
ObservableList data=FXCollections.observableArrayList(studentArray);
data.addAll(Arrays.asList(studentArray));
//TableView table=新TableView();
//UserId.setCellfactory();
可研究。设置项目(数据);

运行时,表格将显示行,行是可选的,但不显示数据。我看过其他的例子,它们似乎暗示我需要某种cellFactory方法或其他东西,但我不知道如何实现它们。谢谢您的帮助。

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