Hallo zusammen!
Das Forum hat mir bisher schon oft geholfen, aber
zu diesem Thema habe ich bisher leider nichts gefunden.
Ich lese ein excel-Dokument aus und bekomme eine
verschachtelte Liste als Ergebnis.
Aus dieser sollen für jedes Sheet ein TabItem erzeugt werden
in der dann ein TableViewer angezeigt wird.
Das funktioniert, bis zu dem Moment, wo ich die TableViewerColumn
anlege. Im ersten Tab zeigt er mir die Spalten mit den Bezeichnungen an.
Klicke ich auf den zweiten Tab wird folgendene Exception geworfen:
Ich hoffe sehr, dass mir hier jemand helfen kann.
Schönen Gruß
Proton
Das Forum hat mir bisher schon oft geholfen, aber
zu diesem Thema habe ich bisher leider nichts gefunden.
Ich lese ein excel-Dokument aus und bekomme eine
verschachtelte Liste als Ergebnis.
Aus dieser sollen für jedes Sheet ein TabItem erzeugt werden
in der dann ein TableViewer angezeigt wird.
Das funktioniert, bis zu dem Moment, wo ich die TableViewerColumn
anlege. Im ersten Tab zeigt er mir die Spalten mit den Bezeichnungen an.
Klicke ich auf den zweiten Tab wird folgendene Exception geworfen:
Code:
org.eclipse.core.runtime.AssertionFailedException: assertion failed: Unknown column layout data
Java:
String[] arr = {"0", "1", "2"};
for (Entry<String, Map<Integer, Map<Integer, Object>>> res : sourceResultList.entrySet()) {
String resKey = res.getKey();
TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
tabItem.setText(resKey);
tabItemArray.add(tabItem);
Composite composite = new Composite(tabFolder, SWT.NONE);
tabItem.setControl(composite);
composite.setLayout(new TableColumnLayout());
TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
Table table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
for(int j = 0; j < arr.length; j++){
TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
tableColumn.getColumn().setText(arr[j]);
tableColumn.getColumn().setWidth(80);
}
}
Ich hoffe sehr, dass mir hier jemand helfen kann.
Schönen Gruß
Proton