(SWT) Variable TabItems

gandtimo

Grünschnabel
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.
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();
 		}
	}
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
 
Zuletzt bearbeitet:
Zurück