在javaFx,treetableView中,我们可以使用“+”隐藏或显示列 setTableMenuButtonVisible(true)符号
说我在treetableview中有10列,但我只显示了5列,我的程序如何仅计算那些可见的列(即本例中为5列)
答案 0 :(得分:1)
你可以拥有像
这样的东西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();
答案 1 :(得分:0)
感谢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;