1
setWidth
方法的TableViewerColumn
類採取整數類型,我真的想要使用百分比,是否有無論如何這樣做,或包裝表或什麼?tableviewercolumn setwidth百分比而不是像素
setWidth
方法的TableViewerColumn
類採取整數類型,我真的想要使用百分比,是否有無論如何這樣做,或包裝表或什麼?tableviewercolumn setwidth百分比而不是像素
使用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);
是的,你可以壓縮表/樹了。
for (final TreeColumn item : tree.getColumns()) {
item.pack();
}
for (final TableColumn item : table.getColumns()) {
item.pack();
}
這與Windows上CTRL + NUM-PAD'+'鍵碼非常相似。
謝謝!我從來沒有在一個tablelayout使用ColumnWeightData之前,這是一個恥辱,窗口建設者不給我一個選擇通過其接口來做到這一點。 – user2405469 2014-10-17 08:48:31