Javafx Treetableview中的可见列

Javafx Treetableview中的可见列,javafx,Javafx,在javaFx、treetableView中,我们可以使用“+”隐藏或显示列,即 setTableMenuButtonVisible(真)symbol 假设我在treetableview中有10列,但我只显示了5列,我的程序如何只计算那些可见的列(即在本例中为5列)U可以有如下内容 ObservableList<TableColumn> visibleColumnList =FXCollections.observableArrayList(); ObservableList<

在javaFx、treetableView中,我们可以使用“+”隐藏或显示列,即 setTableMenuButtonVisible(真)symbol


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

U可以有如下内容

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();
ObservableList visibleColumnList=FXCollections.observableArrayList();
ObservableList tableColumnList=tableView.getColumns();
对于(int j=0;j
感谢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;
int count=0;
对于(int j=0;j0)
计数++;
}
返回计数;