как обратиться к компоненту из другого JFrame
В NetBeans создал DesktopApplication, далее создал второй frame(new->frame) Как мне из второго frame , обращаться к компонентам первого? Т.е. на первом у меня есть например jlabel1, я на втором хочу вызвать jLabel1.setText(), как к нему обратиться? советовали в конструктор второго jframe передавать инстанс необходимого компонента, в итоге, я могу обращаться к компоненту только внутри конструктора, а мне надо например , при нажатии кнопки.
Создаёшь отдельный класс, в котором содержатся ссылки на два фрейма, там описываешь соответствующие методы для управления этими фреймами и вперёд!
[code="Java"]
class Frame1 extends JFrame {
public void someMethod() {
Frame2 frame2 = new Frame2();
frame2.setParentFrame(this);
frame2.setVisible(true);
}
}
class Frame2 extends JFrame {
Frame1 frame1;
public vois setParentFrame(JFrame frame) {
frame1 = frame;
}
}
[/code]
В общем, все сводится к общению через публичные методы.