SWT Table Colum dynamisch ändern

der Kleine

Grünschnabel
Hallo zusammen,

ich habe folgendes Problem:

ich möchte die Columnames einer Tabelle in einer SWT/RCP Anwendung dynamisch ändern.
Je nach Auswahl aus einer Combo sollen sich die Columüberschriften ändern.


Code Ausschnitt



…..

financeTable= (Table) compo.getChildren()[0];

….



if (combo.getText().startsWith("1")){

column = new TableColumn(financeTable, SWT.LEFT, 0);

column.setText("0");

column = new TableColumn(financeTable, SWT.LEFT, 1);

column.setText("1");

column = new TableColumn(financeTable, SWT.LEFT, 2);

column.setText("2");

}

if (combo.getText().startsWith("2")){

column = new TableColumn(financeTable, SWT.LEFT, 0);

column.setText("a");

column = new TableColumn(financeTable, SWT.LEFT, 1);

column.setText("b");

column = new TableColumn(financeTable, SWT.LEFT, 2);

column.setText("c");

}



Wenn ich über System.out.println(financeTable.getColumns()[0].toString()); mir die Texte der TableColumn geben lasse sind sie auch geändert. Leider werden sie nicht dargestellt, die Tabelle bleibt unverändert. Was muss ich machen damit die Änderung der Columnames auch dargestellt wird.



Danke im Voraus
 

Neue Beiträge

Zurück