Hallo,
schon öfter hatte ich folgendes Problem: (vereinfacht ausgedrückt)
Ein JFrame mit Button, am Button hängt ein ActionListener, der das Fenster disposen soll und noch bischen was anderes ausführen, wenn er gedrückt wird.
Jetzt frage ich mich, wie ich ihm am günstigsten sagen kann, daß er "das Fenster, in dem Du aufgerufen wirst" schließen soll.
Ich löse das gerade so, daß ich eine "getFrame" methode impementiere, die mir die Fensterklasse zurückgibt (also return this).
im ActionListener führe ich dann getFrame().dispose() aus.
Funktioniert.
Nun meine Frage: gehts auch eleganter/einfacher?
Mfg
Für code-süchtige:
schon öfter hatte ich folgendes Problem: (vereinfacht ausgedrückt)
Ein JFrame mit Button, am Button hängt ein ActionListener, der das Fenster disposen soll und noch bischen was anderes ausführen, wenn er gedrückt wird.
Jetzt frage ich mich, wie ich ihm am günstigsten sagen kann, daß er "das Fenster, in dem Du aufgerufen wirst" schließen soll.
Ich löse das gerade so, daß ich eine "getFrame" methode impementiere, die mir die Fensterklasse zurückgibt (also return this).
im ActionListener führe ich dann getFrame().dispose() aus.
Funktioniert.
Nun meine Frage: gehts auch eleganter/einfacher?
Mfg
Für code-süchtige:
Java:
private class MyAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == rückgabe) {
running.Global.setFile((File) fileTree.getLastSelectedPathComponent());
getFrame().dispose();
}
}
}
public FileTreeFrame getFrame() {
return this;
}