我有以下问题:我尝试用数组填充 JavaFX8 中的 tableview。所以,我尝试将数组作为一行添加到 tableview 中。当按下回车键时,我在我的 FXML 文件的控制器中运行此代码。这是代码:
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> tableViewRow = Arrays.asList(words);
ObservableList<String> row = FXCollections.observableList(tableViewRow); //observableArrayList also doesn't work
transactionOverview.getItems().add(row);
transactionOverview 是我的表格视图,而 String[] 只是我的实际 String[] 的占位符。我尝试以多种方式创建我的表格视图:
public TableView<ObservableList<String>> transactionOverview;
public TableView<ObservableList> transactionOverview;
public TableView transactionOverview;
它们都不起作用。问题是 tableview 获得了一个额外的行,我可以选择它,但是现在 tableview 中可以看到字符串值。不知道有没有加进去。
我的代码基于Javafx 2.2 - 动态表格视图 - 表格数据(来自 Jitendra Pareek 的回答),我选择了这个解决方案,因为我不想使用额外的类来填充我的表格视图。
任何帮助表示赞赏!