У меня есть несколько JComponent
s на a JPanel
и я хочу отключить все те компоненты, когда я нажимаю Кнопку запуска.
В настоящее время я отключаю все компоненты явно
component1.setEnabled(false);
:
:
Но Есть ли так или иначе, которым я могу отключить все компоненты сразу? Я пытался отключить JPanel
к которому эти компоненты добавляются
panel.setEnabled(false);
но это не работало.
Панель должна иметь метод getComponents ()
, который можно использовать в цикле для отключения подкомпонентов без явного их именования.
Панель отключения обеспечивает поддержку двух подходов. Первый - рекурсивное отключение компонентов, второй - "окрашивание" панели в отключенный вид.