Я разрабатываю настольное приложение Java с графическим интерфейсом, реализованным в SWING.
У меня есть JFrame
. Я добавил три JPanel
с этим. Один JPanel panel1
имеет кнопку запуска. Теперь я хочу отключить различные компоненты на других JPanels, когда пользователь нажимает кнопку запуска на панели1.
Теперь, как я могу получить доступ к компонентам этих других панелей из панели 1.
Я знаю, что один из подходов - сначала получить контейнер panel1
.
panel1.getParent();
Тогда получите компоненты контейнера
container.getComponents();
и используйте их по необходимости.
Q1. Есть ли другой способ, которым я могу выполнить ту же задачу? (Я думаю, что это единственный путь)
Q2. После получения списка компонентов контейнера, как отличить один контейнер от другого?