0

我有类似的 GridPane 对象

GridPane gridPane1 = new GridPane();
gridPane1.add(label1, 0, 0);
gridPane1.add(label2, 1, 0);
gridPane1.add(label3, 0, 1);
gridPane1.add(label4, 1, 1);

 GridPane gridPane2 = new GridPane();
    gridPane2.add(label1, 0, 0);
    gridPane2.add(label2, 1, 0);
    gridPane2.add(label3, 0, 1);
    gridPane2.add(label4, 1, 1);

现在如何将此对象添加到 javafx 的 tableView 中?

4

1 回答 1

1

您应该知道,JavaFX TableView 实际上并不像网格那样工作,您可以在其中添加任意对象。相反,TableView 是一种按行显示 POJO 的方式,其中单个单元格内容的视觉外观由 TableColumn 中的 CellFactories 确定。请阅读本文以了解 TableView 的工作原理。

也就是说,我建议对您的请求使用不同的方法:将两个 GridPanes 添加到 HBox 中并设置 HBox 的样式,使其看起来像一个表格或类似的东西(这可以通过 css 轻松工作)。如果你真的想使用 TableView,解决方案是使用具有两个属性的 POJO:第一个 GridPane 和第二个 Gridpane。然后使用两个 TableColumn 单元工厂,它们返回 POJO 的适当 GridPane,这样你就可以将这些东西硬编码到你的 TableView 中。

于 2013-06-20T09:07:26.437 回答