Hallo,
in meinem Programm geht es darum, dass eine dynamisch erstellte Anzahl an Spielpaarungen
erzeugt werden. Eine Paarung besteht aus zwei JComboBox, der Inhalt der ComboBoxen sind
die Mannschaftsnamen, die aus einer Datenbank ausgelesen werden. Dann soll man
halt Manuell mit den ComboBoxen die Paarungen zusammenstellen können. Wenn man
dann den OK Button betätigt, sollen die vorher gesetzten Paarungen wieder in die
Datenbank eingetragen werden. Mein Problem liegt jetzt darin, dass ich den Text
von den ComboBoxen nicht ausgelesen bekomme. Bzw. nicht von allen sondern nur
von dem ersten. Irgendwas muss ich bei dem ActionListener falsch gemacht haben,
nur ich hab keine Ahnung was.
Achja die Methode setTabContent wird außerdem noch auf dynamisch erzeugten Tabs ausgeführt,
dies Funktioniert auch wunderbar. D.H alle erzeugten Tabs sehen im Prinzip gleich aus haben jedoch
einen anderen Inhalt in den ComboBoxen stehen. Und beim drücken auf OK soll der Inhalt aus
allen ComboBoxen ausgelesen werden und in eine DB geschrieben werden
Wollte das Problem bis Ende Mai fertig bekommen, würde mich deshalb über schnelle Hilfe freuen.
in meinem Programm geht es darum, dass eine dynamisch erstellte Anzahl an Spielpaarungen
erzeugt werden. Eine Paarung besteht aus zwei JComboBox, der Inhalt der ComboBoxen sind
die Mannschaftsnamen, die aus einer Datenbank ausgelesen werden. Dann soll man
halt Manuell mit den ComboBoxen die Paarungen zusammenstellen können. Wenn man
dann den OK Button betätigt, sollen die vorher gesetzten Paarungen wieder in die
Datenbank eingetragen werden. Mein Problem liegt jetzt darin, dass ich den Text
von den ComboBoxen nicht ausgelesen bekomme. Bzw. nicht von allen sondern nur
von dem ersten. Irgendwas muss ich bei dem ActionListener falsch gemacht haben,
nur ich hab keine Ahnung was.
Achja die Methode setTabContent wird außerdem noch auf dynamisch erzeugten Tabs ausgeführt,
dies Funktioniert auch wunderbar. D.H alle erzeugten Tabs sehen im Prinzip gleich aus haben jedoch
einen anderen Inhalt in den ComboBoxen stehen. Und beim drücken auf OK soll der Inhalt aus
allen ComboBoxen ausgelesen werden und in eine DB geschrieben werden
Wollte das Problem bis Ende Mai fertig bekommen, würde mich deshalb über schnelle Hilfe freuen.
Code:
private void setTabContent(final int tab){
int matches = Integer.parseInt(getColumn("System", "Vorrundenpaarungen")[0]);
int pause = Integer.parseInt(getColumn("System", "Pause")[0]);
int dauer = Integer.parseInt(getColumn("System", "Spielzeit")[0]);
String startzeit = getColumn("System","Startzeit")[0];
group[i].setLayout(null);
JLabel timehl = new JLabel("Startzeit:");
timehl.setBounds(new Rectangle(120, 50, 120, 20));
JLabel feldhl = new JLabel("Spielfeld:");
feldhl.setBounds(new Rectangle(50, 50, 100, 20));
JButton okbutton = new JButton("OK");
okbutton.setBounds(new Rectangle(480, 450, 70, 20));
//Erzeugen der ComboBoxen
for (int t=1; t<matches; t++){
int anzahl=Integer.parseInt(getColumn("System", "Spielfelder")[0]);
String felder[] = new String[anzahl];
for (int p=0; p<anzahl; p++){
felder[p]=""+(p+1);
}
feld = new JComboBox(felder);
feld.setBounds(new Rectangle(50, t*30+50, 40, 20));
feld.setSelectedIndex(i-1);
time = new JLabel(""+stunden+":"+minuten);
time.setBounds(new Rectangle(120, t*30+50, 120, 20));
JLabel time1 = new JLabel("Uhr");
time1.setBounds(new Rectangle(155, t*30+50, 120, 20));
//ComboBox erzeugung
//getColumn holt die Mannschaften aus der DB
combo1 = new JComboBox(getColumn("Gruppe"+i, "Mannschaft"));
combo1.setBounds(new Rectangle(210, t*30+50, 120, 20));
JLabel gegen = new JLabel("-");
gegen.setBounds(new Rectangle(355, t*30+50, 120, 20));
combo2 = new JComboBox(getColumn("Gruppe"+i, "Mannschaft"));
combo2.setBounds(new Rectangle(380, t*30+50, 120, 20));
group[i].add(combo1);
group[i].add(time);
group[i].add(time1);
group[i].add(combo2);
group[i].add(gegen);
group[i].add(feld);
}
group[i].add(timehl);
group[i].add(feldhl);
group[i].add(okbutton);
//ActionListener für OK Button
//Funktioniert aber nicht wie er soll
okbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String heim = (String) combo1.getSelectedItem();
String gast = (String) combo2.getSelectedItem();
String start = time.getText();
int field = Integer.parseInt((String) feld.getSelectedItem());
insertMatch(i, field, start, heim, gast);
System.out.println(heim+gast+start+field);
setVisible(false);
}
});
}