Взаимодействие между окнами - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день, уважаемые коллеги Что-то туплю, подскажите, пожалуйста, где запутался? Допустим у нас есть два окна Swing, рабочее окно WorkingWindow и справочник Catalog. Создаю рабочее окно, в него пришли данные из SQL. (Для простоты здесь без отлова исключений).
WorkingWindow ww = new WorkingWindow();
ww.setVisible(true);
В нем есть кнопка вызова окна справочник, нажимаю - открывается еще окно, в котором табличка jTable и кнопка jButton "добавить":
Catalog ct= new Catalog();
ct.setVisible(true);
Вопрос в том, что создавая экземпляр окна я могу передать ему в параметрах значения, что бы например по номеру ID отрыло пункт из БД, НО если окно уже создано как мне передать назад в jTextfield окна WorkingWindow строку из каталога? Пробывал через public static String переменную, но нельзя изменять не статические поля метода (jTextfield.setText() конкретно), при помощи статической переменной класса... Если создавать в классе Catalog новый экземпляр окна WorkingWindow, перед передачей строки, то все данные в окне пропадут ... Создал сеттер в WorkingWindow, могу ему передать данные из Catalog. Но как его заставить выполнился в момент нажатия кнопки jButton "добавить" в окне Catalog? Что то туплю, как быть? Заранее благодарю за любую помощь!

Решение задачи: «Взаимодействие между окнами»

textual
Листинг программы
private WorkingWindow parent;
 
public void setParent(WorkingWindow ww) {
    this.parent = ww;
}
 
public WorkingWindow getParent() {
    return this.parent;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5