0

我有一个包含很多列的抽象表(表或树表视图无关紧要)视图。但并非所有列都同时可见。现在我想做的是,当我将表格内容导出到 pdf/excel 时,读取每一行数据,但实际上在 javafx 中我们无法直接获取行和单元格数据。为此,我们必须使用行/单元工厂。但是在这种情况下,这个工厂只有在我们向表中添加数据时才会被调用。我可以读取每一行的表数据模型,但在这种情况下,我必须检查哪些列是可见的和不可见的,以及始终使用的数据模型,并调用数据模型的所需方法。这样做需要很多代码行,因为如前所述,我有很多列和嵌套列以及不同的数据模型。因此,在导出期间检查所有这些所需的大量代码行。但是,如果我可以读取行和行的单元格,我就不需要检查不可见的行和数据模型。只需读取当前行和单元格数据。所以我的问题是我该如何解决这个问题?你有什么建议吗?

有什么建议吗?

4

1 回答 1

0

最后我解决了这个问题。感谢您提供 Java 文档。我发布了一些代码片段,以便需要的人使用。用于读取TreeTableView上(行、列)交叉点的单元格值

int rowIndex = treeTableView.getRow(treeRowItem);
for(int i=0;i<treeTable.getColumns();i++){
    TreeTableColumn ttc = treeTable.getColumns().get(i);
    String value = ttc.getCellData(rowIndex).toString();
}

你也可以在TableView上使用相同的逻辑

于 2016-02-13T11:49:50.220 回答