Treetableview中的可见列

时间:2017-12-19 06:23:13

标签: javafx

在javaFx,treetableView中,我们可以使用“+”隐藏或显示列   setTableMenuButtonVisible(true)符号

说我在treetableview中有10列,但我只显示了5列,我的程序如何仅计算那些可见的列(即本例中为5列)

2 个答案:

答案 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;