В моем JPanel у меня есть много компонентов, включая другие JPanels, JLabels, JTextAreas и JButtons. Becuase Я хочу реализовать режим учебника, в котором появляется другое окно, и все в моем основном JPanel отключено, так как новое окно объясняет каждую функцию «один за другим». Я хочу знать, как отключить все компоненты, находящиеся внутри моего origininal JPanel. Я знаю, что вы можете использовать:Как отключить все компоненты в JPanel
component.setEnabled(false);
Но я не хочу писать его для каждого компонента в моем JPanel. Я хотел бы знать, можно ли отключить ВСЕ компоненты в моей JPanel с циклом for или что-то еще?
Примечание: Есть также компонент в вложенном JPanel,, как заказ будет
Главной JPanel ---> Вложенные JPanel ---> Компонент
Я также хочу, чтобы Итоговые компоненты также будут отключены ...
Спасибо! Вся помощь приветствуется!
Вы можете 'setEnabled (ложь),' на весь JPanel в целом? Я не уверен, что это работает или нет. – nhgrif
Нет, нет, я уже пробовал.Я считаю, что setEnalbled (false) на JPanel только отклоняет ввод на сам JPanel, такой как mouseclicks на панели, а не сами компоненты. – XQEWR
Попробуйте взглянуть на JXLayer/Jlayer – MadProgrammer