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