G
Guest
Gast
Ich möchte, daß der Inhalt einer zweiten JComboBox sich je nach Auswahl der ersten JComboBox ändern soll. Beide JComboBoxen sollen schon beim Programmstart zu sehen sein.
Habe jetzt schon viel hier im Forum gelesen und auch gesucht, aber weitergekommen bin ich kein bißchen. Habe zwar so manches ausprobiert, aber funktionieren tut es kein bißchen. Irgendwie blicke ich da absolut nicht durch. :-/
Hier mein Code
Habe jetzt schon viel hier im Forum gelesen und auch gesucht, aber weitergekommen bin ich kein bißchen. Habe zwar so manches ausprobiert, aber funktionieren tut es kein bißchen. Irgendwie blicke ich da absolut nicht durch. :-/
Hier mein Code
Code:
public class Gui
{
private JComboBox liste_art;
private JComboBox liste_rasse;
public void gui_erzeugen()
{
//Frame
JFrame frame = new JFrame("Metadaten für JAMPlaza");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Tiere
//Panel
JPanel panel_tiere = new JPanel();
frame.add(panel_tiere);
// Art
//Label
JLabel label_art = new JLabel("Art");
panel_tiere.add(label_art);
//JComboBox
String[] art = {"Hund", "Katze"};
liste_art = new JComboBox(art);
panel_tiere.add(liste_art);
// Rasse
//Label
JLabel label_rasse = new JLabel("Rasse");
panel_tiere.add(label_rasse);
//JComboBox
liste_rasse = new JComboBox();
panel_tiere.add(liste_rasse);
//Listener auf JComboBox Art
liste_art.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
JComboBox cb = (JComboBox)e.getSource();
int auswahl_art = cb.getSelectedIndex();
String[] rasse;
switch (auswahl_art)
{
case 0:
{
String [] auswahl = {"Schaeferhund", "Wolfshund", "Dogge"};
rasse = auswahl;
}
break;
case 1:
{
String[] auswahl = {"Perser", "Britisch-Kurzhaar"};
rasse = auswahl;
}
break;
}
// Wie kriege ich hier das Gewählte in die JComboBox ???
}
});
// Frame darstellen
frame.setVisible(true);
frame.setSize(500,500);
}
}