我在coposite中有一个SWT表,我使用TableColumnLayout动态调整表列的大小。
尝试启动包含该表的jface对话框时出现以下错误。
org.eclipse.core.runtime.AssertionFailedException: assertion failed: Unknown column layout data
这是使用的相应代码:
TableColumnLayout layout = new TableColumnLayout();
composite.setLayout(layout);
layout.setColumnData(column1, new ColumnWeightData(30));
layout.setColumnData(column2, new ColumnWeightData(30));
layout.setColumnData(column3, new ColumnWeightData(30));
layout.setColumnData(column4, new ColumnWeightData(30));
layout.setColumnData(column5, new ColumnWeightData(30));
任何人都可以告诉我是什么原因导致我错误?
答案 0 :(得分:5)
如果列数据不是所有已定义列的ColumnWeightData
或ColumnPixelData
的实例,则抛出断言。所以我的猜测是你没有为你的一个列设置列数据。