获取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;
}

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

posted @ 2015-03-20 14:51  demonrain  阅读(219)  评论(0编辑  收藏  举报