SWT:ColumnWeightData 和 ColumnPixelData:“resizable”属性的作用?
SWT: ColumnWeightData and ColumnPixelData: role of the `resizable` attribute?
我有很多使用 TableViewer
和 TableColumnLayout
布局的对话框。
TableViewers
中的列显示为 TableColumnLayout
布局。
我希望第一列不可调整大小
我已经尝试了 ColumnWeightData
和 ColumnPixelData
与 resizable=false
的所有可能组合,但它似乎不起作用。
问:
- 类 中使用的
resizable
属性是什么
ColumnWeightData
和 ColumnPixelData
?
- 如何将第一列设置为不可调整大小?
查看源代码,此标志似乎不会自动执行任何操作,您必须手动使用它的值。您可以通过调用 TableColumn
setResizable
方法来完成此操作。
如果您使用的是 TableViewerColumn
,它将类似于:
TableViewerColumn col = new TableViewerColumn(viewer, SWT.LEAD);
ColumnLayoutData colData = new ColumnWeightData(50, false);
layout.setColumnData(col.getColumn(), colData);
// Set resizeable from column layout data
col.getColumn().setResizable(colData.resizable);
我有很多使用 TableViewer
和 TableColumnLayout
布局的对话框。
TableViewers
中的列显示为 TableColumnLayout
布局。
我希望第一列不可调整大小
我已经尝试了 ColumnWeightData
和 ColumnPixelData
与 resizable=false
的所有可能组合,但它似乎不起作用。
问:
- 类 中使用的
resizable
属性是什么ColumnWeightData
和ColumnPixelData
? - 如何将第一列设置为不可调整大小?
查看源代码,此标志似乎不会自动执行任何操作,您必须手动使用它的值。您可以通过调用 TableColumn
setResizable
方法来完成此操作。
如果您使用的是 TableViewerColumn
,它将类似于:
TableViewerColumn col = new TableViewerColumn(viewer, SWT.LEAD);
ColumnLayoutData colData = new ColumnWeightData(50, false);
layout.setColumnData(col.getColumn(), colData);
// Set resizeable from column layout data
col.getColumn().setResizable(colData.resizable);