【问题标题】:Visible columns in TreetableviewTreetableview 中的可见列
【发布时间】:2017-12-19 06:23:12
【问题描述】:

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

假设我在 treetableview 中有 10 列,但我只显示了 5 列,我的程序如何才能仅计算那些可见的列(在这种情况下为 5)

【问题讨论】:

    标签: javafx


    【解决方案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();
    

    【讨论】:

      【解决方案2】:

      感谢 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;
      

      【讨论】:

        猜你喜欢
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        相关资源
        最近更新 更多