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

时间:2017-05-05 16:11:33

标签: swt eclipse-rcp jface

我有许多使用0 0 1 1,4,7,10 * abc.sh 0 0 15 2,5,8,11 * abc.sh 布局TableViewer的对话框 TableColumnLayout中的列显示为TableViewers布局 我想让第一列无法调整大小 我已尝试TableColumnLayoutColumnWeightDataColumnPixelData的所有可能组合,但似乎无法正常工作。
问:

  • 类中使用的resizable=false属性是什么 resizableColumnWeightData
  • 如何将第一列设置为不可调整大小?

1 个答案:

答案 0 :(得分:3)

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