Предположим, у меня есть такая иерархия:
JPanel panel1;
JCheckBox cb1;
JCheckBox cb2;
JRadioButton rb1;
JRadioButton rb2;
...
У меня есть условие, когда я хочу установить / отключить отдельные группы элементов управления на панели. Это отлично работает. (например, включите cb1 и cb2, когда одно условие истинно, отключите их, когда оно ложно.)
Я бы хотел отключить и снова включить всю панель. Если я звоню panel1.setEnabled(false)
, это не работает, оно только отключает панель, но не влияет на ее дочерние элементы.
Если я перечислю дочерние элементы панели и вызову setEnabled(false)
для каждого из них, это будет работать, но тогда мне придется сохранять дочернее состояние включенным при повторном включении панели.
Есть ли более простой способ?