Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe ein Problem. Ich habe zwei ComboBoxen in zwei unterschiedliche Panels "eingebaut", habe diese dann mit Arrays gefüllt. Dann habe ich für die erste ComboBox ein ItemListener verwendet und, was auch funktioniert hat, auf den Inhalt mit "if" zugegriefen. Dieser Inhalt sollte dann in einer TextArea erscheinen.
Jetzt mein Problem: Ich habe versucht auch auf die zweite ComboBox im Programm zuzugreifen, auch mit der "if-Abfrage", die ich ebenfalls in der "public void itemStateChanged(ItemEvent e)" eingebunden habe und dann plötzlich...die Überraschung. Wenn ich die zweit ComboBox anklicke erscheint auch der Inhalt von der ersten aber nur einmal und wenn ich in der zweiten einen Punkt auswähle, erscheint der Inhalt der ersten ebenfalls.
public void itemStateChanged(ItemEvebt e)
{
if(cb1.getselectedIndex() == 0)
{ lb1.setText("Texte")
lb2.setText("Texte2")
}
}
if(cb2.getSelectedIndex() ==0)
{ lb3.setText("Textxxx")
lb4.setText("Texteyyy")
}
}
und wenn ich z.B. nun die "cb2" wähle erscheint auch der Inhalt des anderen arrays in den anderen Labels und nicht nur in den vorgessehen...
Wenn ich aus der Box cb1 eine Komponente auswähle sollen auch nur die Daten erscheinen die in die mit dieser Komponente verbunden sind und nicht noch zusätzlich die Daten, die mit der Box cb2 verbunden sind.
Ich habe vier verschiedene Arrays. Die ersten beiden sollen auf die ausgewählte Komponente in der Box cb1 reagieren und die setzen beiden Arrays auf die zweite Box cb2 reagieren und nicht wenn ich eine komponente auswähle gleich alle Array allen Labels erscheinen.
Macht es eigentlich Sinn oder ist es überhaupt möglich zwei itemListener Methode --> "public void itemSelectedChanged...."
in einem Programm unter zu bringen???? Ich würde mal auf nein tippen...aber wie so oft liege ich falsch...oder nicht.
ich habe es mit den Vorschlägen versucht aber ich habe jetzt das Problem, dass gleichgültig welchen Eintrag ich aus der Box auswähle, ich immer nur ein und den gleichen String erhalte. Ich möchte es abe so haben, dass jeder Komponete einen anderen, für ihn bestimmten String erhält.
Wenn ich z.B. in der Box Einträge habe, wie "Hubraum", "Motorleistung" usw. muss ich doch unterschiedliche Daten erhalten können.
So langsam habe ich schon keine Lust mehr auf Java...oder sollte ich dranbleiben...was meint Ihr????