2014-10-16 83 views

回答

3

使用TableLayout佈局表格,並使用ColumnWeightData指定每一列的「重量」。

例如,兩列用四十零分之六十○權重:

TableViewer viewer = .... 

TableLayout layout = new TableLayout(); 

TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.LEAD); 
layout.setColumnData(col1.getColumn(), new ColumnWeightData(60)); 

TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.LEAD); 
layout.setColumnData(col2.getColumn(), new ColumnWeightData(40)); 

viewer.getTable().setLayout(layout); 
+0

謝謝!我從來沒有在一個tablelayout使用ColumnWeightData之前,這是一個恥辱,窗口建設者不給我一個選擇通過其接口來做到這一點。 – user2405469 2014-10-17 08:48:31

1

是的,你可以壓縮表/樹了。

for (final TreeColumn item : tree.getColumns()) { 
    item.pack(); 
} 

for (final TableColumn item : table.getColumns()) { 
    item.pack(); 
} 

這與Windows上CTRL + NUM-PAD'+'鍵碼非常相似。

相關問題