Hallo,
ich hab ein kleines Problem. Zumindest finde ich keine Lösung.
Ich bastel grade ne kleine GUI mit Java/SWT. In dieser GUI will ich verschiedene Registerreiter haben, je nachdem, welcher Wert in einer ComboBox ausgewählt ist.
Das klappt auch bei der ersten Erstellung ganz gut.
tabItems ist eine ArrayList.
folder ist vom Typ TabFolder.
Das Ganze rufe ich aus einem SelectionListener auf.
Beim zweiten Aufruf bekomme ich eine Exception:Index out of bounds
Wie mache ich das?
Vielen Dank im voraus.
Timo
ich hab ein kleines Problem. Zumindest finde ich keine Lösung.
Ich bastel grade ne kleine GUI mit Java/SWT. In dieser GUI will ich verschiedene Registerreiter haben, je nachdem, welcher Wert in einer ComboBox ausgewählt ist.
Das klappt auch bei der ersten Erstellung ganz gut.
Code:
private void loadTabs() {
int i;
String frage="";
try {
ResultSet rs = hauptDB.doQuery("langer query-String");
if (!(rs == null)) {
for(int d = 0;d <= folder.getItemCount();d++) {
folder.getItem(d).dispose();
tabItems.remove(d);
}
i = 0;
while (rs.next()) {
frage=rs.getString("KKD_PHASE").trim();
tabItems.add(i, new TabItem(folder, SWT.NONE));
TabItem testItem = (TabItem)tabItems.get(i);
testItem.setText(frage);
i++;
}
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
folder ist vom Typ TabFolder.
Das Ganze rufe ich aus einem SelectionListener auf.
Beim zweiten Aufruf bekomme ich eine Exception:Index out of bounds
Wie mache ich das?
Vielen Dank im voraus.
Timo
Zuletzt bearbeitet: