Hallo,
folgende Frage:
Ich habe mal angefangen ein Programm zu schreiben, mit dem man (Tischtennis) Mannschaften verwalten kann. Nun habe ich ein Dropdown Menü "Optionen" mit den Einträgen "Mannschaft betrachten", "neuen Spieler einfügen", "Spielplanungen betrachten" und "neues Spiel planen". Das Menü steht und funktioniert auch, aber ich möchte jetzt gerne, dass bei einem Klick auf "Mannschaft betrachten" beispielsweise, auch etwas passiert! Soweit so gut, mit einem Action Listener lässt sich das ganz gut regeln und er gibt jetzt bei einem Klick auf einen Menüeintrag den Namen aus. Das heißt "klick" auf "Mannschaft betrachten", dann wird in der Konsole "Mannschaft betrachten" ausgegeben. Jetzt möchte ich aber natürlich nicht irgendwas in der Konsole ausgeben, sondern hätte gerne bei einem Klick auf "Mannschaft betrachten" eine Tabelle mit den Mannschaftsmitgliedern und einigen Daten ausgegeben. Nun scheitert das ganze aber schon daran, überhaupt bei einem Klick auf "Mannschaft betrachten" eine Tabelle auszugeben!
Hier mal der Konstruktor:
Das Erstellen der Menüeinträge
Die actionPerformed Methode
und die "showTeam Methode
Wenn ich showTeam() direkt im Konstruktor angebe, dann wird die Tabelle (natürlich direkt bei Start) ausgegeben. Warum nicht so wie ich es jetzt mache?
Für Hilfe wäre ich sehr dankbar!
folgende Frage:
Ich habe mal angefangen ein Programm zu schreiben, mit dem man (Tischtennis) Mannschaften verwalten kann. Nun habe ich ein Dropdown Menü "Optionen" mit den Einträgen "Mannschaft betrachten", "neuen Spieler einfügen", "Spielplanungen betrachten" und "neues Spiel planen". Das Menü steht und funktioniert auch, aber ich möchte jetzt gerne, dass bei einem Klick auf "Mannschaft betrachten" beispielsweise, auch etwas passiert! Soweit so gut, mit einem Action Listener lässt sich das ganz gut regeln und er gibt jetzt bei einem Klick auf einen Menüeintrag den Namen aus. Das heißt "klick" auf "Mannschaft betrachten", dann wird in der Konsole "Mannschaft betrachten" ausgegeben. Jetzt möchte ich aber natürlich nicht irgendwas in der Konsole ausgeben, sondern hätte gerne bei einem Klick auf "Mannschaft betrachten" eine Tabelle mit den Mannschaftsmitgliedern und einigen Daten ausgegeben. Nun scheitert das ganze aber schon daran, überhaupt bei einem Klick auf "Mannschaft betrachten" eine Tabelle auszugeben!
Hier mal der Konstruktor:
Code:
test()
{
super("Mannschaftsverwaltung");
setSize(1024, 768);
setLayout(new FlowLayout());
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
JMenuBar menubar = new JMenuBar();
menubar.add(createFileMenu());
setJMenuBar(menubar);
setVisible(true);
}
Das Erstellen der Menüeinträge
Code:
private JMenu createFileMenu()
{
JMenu ret = new JMenu("Optionen");
JMenuItem mi;
mi = new JMenuItem("Mannschaft betrachten");
mi.addActionListener(this);
ret.add(mi);
mi = new JMenuItem("neuen Spieler einfügen");
mi.addActionListener(this);
ret.add(mi);
mi = new JMenuItem("Spielplanungen betrachen");
mi.addActionListener(this);
ret.add(mi);
mi = new JMenuItem("neues Spiel planen");
mi.addActionListener(this);
ret.add(mi);
return ret;
}
Die actionPerformed Methode
Code:
public void actionPerformed(ActionEvent ae)
{
if (ae.getActionCommand() == "Mannschaft betrachten")
{
Team neu = new Team();
showTeam();
}
else
{
System.out.println(ae.getActionCommand());
}
}
und die "showTeam Methode
Code:
public void showTeam()
{
JTable tabelle = new JTable(5,5);
add(tabelle);
}
Wenn ich showTeam() direkt im Konstruktor angebe, dann wird die Tabelle (natürlich direkt bei Start) ausgegeben. Warum nicht so wie ich es jetzt mache?
Für Hilfe wäre ich sehr dankbar!