Hi Leute!
und zwar sieht meine Vorgabe so aus:
ich habe eine Liste (klasse List) gegeben, in der beliebig viele Fußballvereine aufgelistet sind. Nun soll man durch Anklicken zweier Vereine einen "Spieltag" kreieren, der dann so aussieht:
(viell. TextField, nicht zwingend ->)Mannchaft 1 - Mannschaft 2 [TextField für Tore] : [TextField für Tore] [Checkbox, aktviert, falls das SPiel ausfällt)
Diese Konstellation soll nach dem Button-Klick neben die Liste eingefügt werden!
Wenn nun alle Vereine ausgewählt wurden, gibt es einen Button à la "ganzen Spieltag simulieren". Durch ihn werden dann die Eingaben des Benutzers in die beiden TextField (und optinonal die Checkbox) an eine Funktion ergebnissHinzufuegen(String, String, int, int) gegeben.
Meine Frage ist nun die:
Wie löse ich am Besten das Problem, dass die Liste nach jedem ButtonKlick "aktualisiert" ist, sprich die beiden Mannschaftem, die selektiert wurden, draussen sind UND wie mache ich das (bzw. mit welchem LayoutManager), dass nach jedem Klick, die oben genannte Konstellation (FCB - 1.FCK 3:1) aufgelistet wird ??
ein Lösungsversuch von mir bisher war derjenige:
Was hier aber nicht klappt ist, dass beim zweiten Klicken von dem Butten "add Partie" ein neues Panel implementiert wird, dass nicht das erste übrschreibt. Und wie ich (wenn dieses Porb mal gelöst ist) bei mehreren Auflistungen auf die einzelnen Textfelder zugreife (da sie ja immer den gleichen Namen kriegen)....
Ich hoffe, ich konnte mein Problem verständlich rüberbringen!
Ich danke euch schon imn vorraus für eure Hilfe!
Lg[/code]
und zwar sieht meine Vorgabe so aus:
ich habe eine Liste (klasse List) gegeben, in der beliebig viele Fußballvereine aufgelistet sind. Nun soll man durch Anklicken zweier Vereine einen "Spieltag" kreieren, der dann so aussieht:
(viell. TextField, nicht zwingend ->)Mannchaft 1 - Mannschaft 2 [TextField für Tore] : [TextField für Tore] [Checkbox, aktviert, falls das SPiel ausfällt)
Diese Konstellation soll nach dem Button-Klick neben die Liste eingefügt werden!
Wenn nun alle Vereine ausgewählt wurden, gibt es einen Button à la "ganzen Spieltag simulieren". Durch ihn werden dann die Eingaben des Benutzers in die beiden TextField (und optinonal die Checkbox) an eine Funktion ergebnissHinzufuegen(String, String, int, int) gegeben.
Meine Frage ist nun die:
Wie löse ich am Besten das Problem, dass die Liste nach jedem ButtonKlick "aktualisiert" ist, sprich die beiden Mannschaftem, die selektiert wurden, draussen sind UND wie mache ich das (bzw. mit welchem LayoutManager), dass nach jedem Klick, die oben genannte Konstellation (FCB - 1.FCK 3:1) aufgelistet wird ??
ein Lösungsversuch von mir bisher war derjenige:
Code:
addpartie.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
//f.validate();
String[] ausgewaehlt = liste.getSelectedItems();
Panel bla = new Panel();
TextField mannschafta = new TextField(ausgewaehlt[0]);
mannschafta.setEditable(false);
TextField mannschaftb = new TextField(ausgewaehlt[1]);
mannschaftb.setEditable(false);
TextField ergebnis1 = new TextField();
Label doppelpunkt = new Label(" :");
TextField ergebnis2 = new TextField();
Checkbox faelltaus = new Checkbox("Das Spiel fällt aus");
bla.add(mannschafta);
bla.add(mannschaftb);
bla.add(ergebnis1);
bla.add(doppelpunkt);
bla.add(ergebnis2);
bla.add(faelltaus);
String a = ergebnis1.getText();
f.add(bla, BorderLayout.CENTER);
f.validate();
f.repaint();
}
});
Was hier aber nicht klappt ist, dass beim zweiten Klicken von dem Butten "add Partie" ein neues Panel implementiert wird, dass nicht das erste übrschreibt. Und wie ich (wenn dieses Porb mal gelöst ist) bei mehreren Auflistungen auf die einzelnen Textfelder zugreife (da sie ja immer den gleichen Namen kriegen)....
Ich hoffe, ich konnte mein Problem verständlich rüberbringen!
Ich danke euch schon imn vorraus für eure Hilfe!
Lg[/code]