chickenwings
Erfahrenes Mitglied
Hallo Experten,
mal wieder eine Frage bzgl. einer Table in SWT:
folgender Code baut mir eine Tabelle in der Suchergebnisse dargestellt werden:
Beim ersten Aufruf dieser Methode und Übergabe des ResultSets werden die Daten auch so wie gwünscht dargestellt. Ändere ich jetzt allerdings die Suchkriterien, so bleibt das alte Ergebnis erhalten. table.removeAll(); wird offensichtlich nicht ausgeführt bzw. hat die Ausführung keine Auswirkung. Was kann man da machen, jemand eine Idee?
Gruss
chickenwings
mal wieder eine Frage bzgl. einer Table in SWT:
folgender Code baut mir eine Tabelle in der Suchergebnisse dargestellt werden:
Code:
public void Trefferliste(ResultSet result) throws SQLException{
final Table table = new Table(groupTreffer, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
table.removeAll();
table.setLinesVisible(true);
table.setHeaderVisible(true);
String[] titles = {"ID", "Name", "Vorname", "Ort"};
for (int i = 0; i < titles.length; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText(titles[i]);
column.setWidth(180);
}
int numCols = result.getMetaData().getColumnCount();
while (result.next()) {
TableItem item = new TableItem(table,SWT.NONE);
for (int i=1; i<=numCols; i++) {
item.setText(i-1, result.getString(i));
}
}
for (int i = 0; i < titles.length; i++) {
table.getColumn(i).pack();
}
table.setSize(table.computeSize(SWT.DEFAULT, 200));
table.setLocation(15,30);
}
Beim ersten Aufruf dieser Methode und Übergabe des ResultSets werden die Daten auch so wie gwünscht dargestellt. Ändere ich jetzt allerdings die Suchkriterien, so bleibt das alte Ergebnis erhalten. table.removeAll(); wird offensichtlich nicht ausgeführt bzw. hat die Ausführung keine Auswirkung. Was kann man da machen, jemand eine Idee?
Gruss
chickenwings