Eclipse plugin 如何获取jface树查看器的列?

Eclipse plugin 如何获取jface树查看器的列?,eclipse-plugin,treeview,jface,treeviewer,Eclipse Plugin,Treeview,Jface,Treeviewer,引用jfaceTreeViewer,如何获取其列的列表,例如TreeViewerColumn对象?比如: TreeViewer treeViewer = (TreeViewer)viewer; TreeViewerColumn[] treeViewerColumns = treeViewer.getColumns(); 是我一个人干的,还是没有明显的方法 我试图做的是在ProjectExplorer中添加对项目的编辑支持。我有一个对Project Explorer的树查看器的引用,但我需要获取

引用jface
TreeViewer
,如何获取其列的列表,例如
TreeViewerColumn
对象?比如:

TreeViewer treeViewer = (TreeViewer)viewer;
TreeViewerColumn[] treeViewerColumns = treeViewer.getColumns();
是我一个人干的,还是没有明显的方法

我试图做的是在ProjectExplorer中添加对项目的编辑支持。我有一个对Project Explorer的树查看器的引用,但我需要获取它的
TreeViewerColumn
并执行以下操作:

column.setEditingSupport(...);

TreeViewerColumn
的引用存储在
treecocolumn
的数据中。下面应该为您提供一个
TreeViewerColumns
列表:

List<TreeViewerColumn> treeViewerColumns = new ArrayList<TreeViewerColumn>();
TreeColumn[] columns = treeViewer.getTree().getColumns();
for (TreeColumn column : columns) {
    Object data = column.getData(Policy.JFACE + ".columnViewer");
    if (data instanceof TableViewerColumn) {
        TreeViewerColumn tvc = (TreeViewerColumn) data;
        treeViewerColumns.add(tvc);
    }
}
List treeViewerColumns=new ArrayList();
TreeColumn[]columns=treeViewer.getTree().getColumns();
for(树列:列){
对象数据=column.getData(Policy.JFACE+“.columnViewer”);
if(TableViewerColumn的数据实例){
TreeViewerColumn tvc=(TreeViewerColumn)数据;
treeViewerColumns.add(tvc);
}
}

谢谢!上面的代码段正是这样做的,但是Project Explorer的树查看器似乎没有显式添加的列-treeViewer.getTree().getColumns()返回一个空数组。无论如何,这是另一个问题。