![]() |
[Java] Event-Handling
eigentlich hats nicht wirklich was mit event-handling zu tun, aber irgendwie doch.
eine klasse von JFrame abgeleitet, durch einen button wird ein Dialogfenster geöffnet (ein JDialog). wenn der dialog geöffnet wird, soll das eigentlich fenster deaktiviert werden, fuktioniert mit "this.setEnabled(false);". allerdings soll das fenster beim schließen des dialoges wieder aktiviert werden. wenn man der JDialog-Instanz einen Actionlistener zuweist und windowadapter als anonyme klasse als actionlistener angibt, kann man aber in der windowClosing-methode kein this.setEnabled mehr verwenden, der compiler meint: "cannot refer to a non-final variable inside an inner class defined in an inner method". fehlermeldung is klar. wie kann man das mit der (de)aktivierung des hauptfensters sonst lösen? |
die frage vielleicht etwas allgemeiner formuliert: wie kann man in anonymen klassen auf variablen außerhalb der anonymen klasse zugreifen?
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag