G
Guest
Gast
Hallo zusammen und ein frohes (noch) neues Jahr,
nach zwei Tagen bin ich langsam am Ende... :?
Mein Problem:
Zwei ComboBoxen vorhanden. Wird aus c1 ein Item gewählt erscheint in c2 der Inhalt aus Liste 1.
Wird in c1 neu gewählt, erst Inhalt in cb2 löschen, dann cb2 mit Inhalt aus Liste 2 füllen.
Klingt nicht so schwer dachte ich.... :bahnhof:
Mein Code:
Ich muss noch dazu sagen, dass das später gebraucht wird, um aus txt-Dateien zu lesen. (Das habe ich schon
hinbekommen. Nur in der anderen Anwendung werden in der zweiten cb die Einträge immer weiter aufaddiert und
zwar so oft, wie ich aus cb1 wähle. das nur mal am Rande)
Ich habe keinen schimmer mehr, wie ich das noch lösen könnte. Ich habe es auch schon mit ActionEvent versucht.
Danke, chris
nach zwei Tagen bin ich langsam am Ende... :?
Mein Problem:
Zwei ComboBoxen vorhanden. Wird aus c1 ein Item gewählt erscheint in c2 der Inhalt aus Liste 1.
Wird in c1 neu gewählt, erst Inhalt in cb2 löschen, dann cb2 mit Inhalt aus Liste 2 füllen.
Klingt nicht so schwer dachte ich.... :bahnhof:
Mein Code:
Code:
private String[] liste1 = {"Eins", "Zwei", "Drei", "Vier", "Fünf"};
private String[] liste2= {"Tanja", "Andrea", "Katrin", "Michaela", "Sabine"};
private class ItemKlasse implements ItemListener
{
public void itemStateChanged(ItemEvent ie)
{
if(ie.getItemSelectable() == cb1)
{
if(ie.getStateChange() == ItemEvent.SELECTED/* && (ie.getSource() == cb1)*/)
{
ta.setText("Der gewählte Item lautet: " + ie.getItem());
boxFillWithSth(liste1, cb2);
boxFillWithSth(liste2, cb3);
if(cb3.getItemCount() == 0)
}
if(ie.getStateChange() == ItemEvent.DESELECTED)
{
boxContentRemove(cb3);
}
}
}
}
public void boxFillWithSth(String[] s, JComboBox c)
{
String[] string_1 = s;
for(int i = 0; i < string_1.length; i++)
{
c.addItem(string_1[i]);
}
}
public void boxContentRemove(JComboBox c)
{
c.removeAllItems();
}
Ich muss noch dazu sagen, dass das später gebraucht wird, um aus txt-Dateien zu lesen. (Das habe ich schon
hinbekommen. Nur in der anderen Anwendung werden in der zweiten cb die Einträge immer weiter aufaddiert und
zwar so oft, wie ich aus cb1 wähle. das nur mal am Rande)
Ich habe keinen schimmer mehr, wie ich das noch lösen könnte. Ich habe es auch schon mit ActionEvent versucht.
Danke, chris