2014-01-05 22 views
1

我在一個coposite中有一個SWT表,並且我使用TableColumnLayout動態調整表列的大小。在eclipse中使用TableColumnLayout時AssertionFailedException

嘗試啓動包含表格的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)); 

任何人都可以讓我知道什麼導致我的錯誤?

回答

4

如果列數據不是所有定義列的ColumnWeightDataColumnPixelData的實例,則會拋出斷言。所以我的猜測是你沒有爲你的一列設置列數據。

+0

你是對的,我還沒有設置2列的列數據。 – user1168608