SWT:ColumnWeightData 和 ColumnPixelData:“resizable”属性的作用?

SWT: ColumnWeightData and ColumnPixelData: role of the `resizable` attribute?

我有很多使用 TableViewerTableColumnLayout 布局的对话框。
TableViewers 中的列显示为 TableColumnLayout 布局。
我希望第一列不可调整大小
我已经尝试了 ColumnWeightDataColumnPixelDataresizable=false 的所有可能组合,但它似乎不起作用。
问:

查看源代码,此标志似乎不会自动执行任何操作,您必须手动使用它的值。您可以通过调用 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);