Manchmal müssen wir Tastatur- und Mausereignisse nicht für den ganzen JFrame, sondern nur für einen gegebenen Container sperren. Leider können wir nicht setEnabled(false) auf dem Container aufrufen, um die darin enthaltenen Komponenten zu deaktivieren.
Die einfachste Lösung wäre, die Rekursion zu verwenden, um durch alle Komponenten eines Containers zu gehen und jede Komponente einzeln zu sperren. Diese Lösung kann auf jeden möglichen Container zur Laufzeit angewandt werden und ist einfach zu verwirklichen. Seine Hauptschwäche ist, dass nicht jede Komponente anders gemalt wird, wenn sie deaktiviert wird. JTable wäre ein Beispiel dafür.
Deshalb wird im folgenden Artikel eine zweite Lösung besprochen: Disabled Panel Java Tips Weblog
Die einfachste Lösung wäre, die Rekursion zu verwenden, um durch alle Komponenten eines Containers zu gehen und jede Komponente einzeln zu sperren. Diese Lösung kann auf jeden möglichen Container zur Laufzeit angewandt werden und ist einfach zu verwirklichen. Seine Hauptschwäche ist, dass nicht jede Komponente anders gemalt wird, wenn sie deaktiviert wird. JTable wäre ein Beispiel dafür.
Deshalb wird im folgenden Artikel eine zweite Lösung besprochen: Disabled Panel Java Tips Weblog