A reference to the TreeViewerColumn
is stored in the data of the TreeColumn
. The following should give you a list of 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);
}
}