2014-10-16 85 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'+'键码非常相似。

相关问题