2015-02-09 20 views
1

CheckboxTableViewer允許創建單個清單。CheckboxTableViewer的設置標題

但是,我怎麼把這樣一個列的頭,因爲列本身不是由TableColumn創建的。

tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE| SWT.BORDER | SWT.FULL_SELECTION); 

    tableViewer.add(checkListNames.get(0)); 
    tableViewer.add(checkListNames.get(1)); 
    tableViewer.add(checkListNames.get(2)); 
    tableViewer.add(checkListNames.get(3)); 
    tableViewer.add(checkListNames.get(4)); 
    tableViewer.add(checkListNames.get(5)); 

    final Table table = tableViewer.getTable(); 

    table.setLayoutData(new GridData(GridData.FILL_BOTH)); 

    System.out.println(table.getColumnCount()); // this returns a zero 

    table.setHeaderVisible(true); 
    table.setLinesVisible(true); 

回答

1

您需要使用TableLayoutTableViewerColumn定義列,您可以設置標題文本。

最小的代碼將是:

TableLayout layout = new TableLayout(); 

TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.LEAD); 

col.getColumn().setText("Text"); 

layout.addColumnData(new ColumnWeightData(100)); 

table.setLayout(layout); 
+0

如何再建立一個檢查列? CheckboxTableViewer允許直接創建。 – 2c00L 2015-02-09 10:56:36

+0

檢查是第一列的一部分。此代碼適用於CheckboxTableViewer。把代碼放在'setHeaderVisible'調用 – 2015-02-09 11:02:54

+0

之前它的工作原理,但我仍然有一個[問題](http://stackoverflow.com/questions/28410695/layout-setting-for-a-jface-table)滾動條。 – 2c00L 2015-02-09 13:16:26