【发布时间】:2017-12-19 06:23:12
【问题描述】:
在 javaFx、treetableView 中,我们可以使用“+”隐藏或显示列,即 setTableMenuButtonVisible(true) 符号
假设我在 treetableview 中有 10 列,但我只显示了 5 列,我的程序如何才能仅计算那些可见的列(在这种情况下为 5)
【问题讨论】:
标签: javafx
在 javaFx、treetableView 中,我们可以使用“+”隐藏或显示列,即 setTableMenuButtonVisible(true) 符号
假设我在 treetableview 中有 10 列,但我只显示了 5 列,我的程序如何才能仅计算那些可见的列(在这种情况下为 5)
【问题讨论】:
标签: javafx
你可以有类似的东西
ObservableList<TableColumn> visibleColumnList =FXCollections.observableArrayList();
ObservableList<TableColumn > tableColumnList = tableView.getColumns();
for (int j = 0; j < tableColumnList.size(); j++) {
TableColumn tableCol = tableColumnList.get(j);
if (tableCol.isVisible())
visibleColumnList.add(tableCol);
}
Long count = visibleColumnList.size();
【讨论】:
感谢 Dev 的回答,虽然 tableCol.isVisible 方法对我不起作用,但我以其他方式完成了它。
int count=0;
for (int j = 0; j < ltpSystemViewer.getTable().getColumnCount(); j++) {
TableColumn tableCol = ltpSystemViewer.getTable().getColumn(j);
if (tableCol.getWidth()>0)
count++;
}
return count;
【讨论】: