2016-02-02 121 views
0

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

有什么建议吗?

回答

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