获取TableViewer里面的所有TableViewerColumn

private TableViewerColumn[] getTableViewerColumns(TableViewer tableViewer) {
    TableColumn[] columns = tableViewer.getTable().getColumns();
    TableViewerColumn[] viewerColumns = new TableViewerColumn[columns.length];
    for (int i = 0; i < columns.length; i++) {
        TableColumn tableColumn = columns[i];
        viewerColumns[i] = (TableViewerColumn) tableColumn.getData(Policy.JFACE + ".columnViewer"); //$NON-NLS-1$
    }
    return viewerColumns;
}

笨办法就是这个了,不知道有没有更好的办法。

原文地址:https://www.cnblogs.com/demonrain/p/4353620.html