【问题标题】:AssertionFailedException while using TableColumnLayout in eclipse在 Eclipse 中使用 TableColumnLayout 时出现 AssertionFailedException
【发布时间】:2014-01-06 00:24:16
【问题描述】:

我在 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));

谁能告诉我是什么导致了我的错误?

【问题讨论】:

    标签: java eclipse swt jface


    【解决方案1】:

    如果列数据不是所有已定义列的ColumnWeightDataColumnPixelData 的实例,则会引发断言。所以我的猜测是你没有为你的列之一设置列数据。

    【讨论】:

    • 澄清:您必须添加:tableColumnLayout.setColumnData(mycolumn, new ColumnWeightData( ... );。如果您不这样做,则会引发上述异常。
    猜你喜欢
    • 2010-11-26
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多