java - 在 eclipse 中使用 TableColumnLayout 时出现 AssertionFailedException

标签 java eclipse swt jface

我在复合 Material 中有一个 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));

任何人都可以让我知道是什么导致了我的错误吗?

最佳答案

如果列数据不是所有已定义列的 ColumnWeightDataColumnPixelData 实例,则抛出断言。所以我的猜测是您没有为其中一列设置列数据。

关于java - 在 eclipse 中使用 TableColumnLayout 时出现 AssertionFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935854/

相关文章:

Java:为什么可变参数没有按预期在 Eclipse 中更新?

browser - 如何为 SWT 浏览器小部件实现放置目标

java - 调整 SWT 表的大小

eclipse - 适用于Eclipse的AWS Toolkit在Eclipse Luna上失败

java - SWT:复合图像;获取 IllegalArgumentException

java - 调整 GC (CMS) 的参数

java - 如何使用 AceUnit?

java - 在迭代它时从java中的集合中删除项目

java - Encog 中使用反向传播的前馈网络

java - Eclipse - 如何为 Java 控制台提供无限长度(# 行)