我有一个抽象表(表或treetable视图无关紧要)视图,它有很多列。但并非所有列都可以同时显示。现在我想做什么,当我将表内容导出到pdf / excel时读取每一行数据但实际上在javafx中我们无法直接获取行和单元格数据。为此,我们必须使用行/单元工厂。但在这种情况下,只有在向表中添加数据时才会调用此工厂。我可以读取每一行的表数据模型,但在这种情况下,我必须确定哪些列是可见的和不可见的,以及总是使用哪种数据模型,并调用数据模型所需的方法。这样做需要很多代码行,因为如上所述,我有很多列和嵌套列以及不同的数据模型。因此在导出期间检查所有这些需要大量的代码行。但是,如果我能读取行的行和单元格,则不需要检查不可见的行和数据模型。只需读取单元格的当前行和数据。所以我的问题是如何解决这个问题呢?你有什么建议吗?
有什么建议吗?
答案 0 :(得分: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
上使用相同的逻辑