TableViewerColumn
类的setWidth
方法采用整数类型,我真的很想使用百分比,无论如何都可以这样做,或者打包表格什么的?
最佳答案
使用 TableLayout
布局表格并使用 ColumnWeightData
指定每列的“权重”。
例如,权重为 60/40 的两列:
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);
关于java - tableviewercolumn setwidth 百分比而不是像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408690/