Взаимодействие между окнами - Java
Формулировка задачи:
Добрый день, уважаемые коллеги
Что-то туплю, подскажите, пожалуйста, где запутался?
Допустим у нас есть два окна Swing, рабочее окно WorkingWindow и справочник Catalog.
Создаю рабочее окно, в него пришли данные из SQL. (Для простоты здесь без отлова исключений).
В нем есть кнопка вызова окна справочник, нажимаю - открывается еще окно, в котором табличка jTable и кнопка jButton "добавить":
Вопрос в том, что создавая экземпляр окна я могу передать ему в параметрах значения, что бы например по номеру ID отрыло пункт из БД, НО если окно уже создано как мне передать назад в jTextfield окна WorkingWindow строку из каталога? Пробывал через public static String переменную, но нельзя изменять не статические поля метода (jTextfield.setText() конкретно), при помощи статической переменной класса...
Если создавать в классе Catalog новый экземпляр окна WorkingWindow, перед передачей строки, то все данные в окне пропадут ...
Создал сеттер в WorkingWindow, могу ему передать данные из Catalog. Но как его заставить выполнился в момент нажатия кнопки jButton "добавить" в окне Catalog?
Что то туплю, как быть?
Заранее благодарю за любую помощь!
WorkingWindow ww = new WorkingWindow(); ww.setVisible(true);
Catalog ct= new Catalog(); ct.setVisible(true);
Решение задачи: «Взаимодействие между окнами»
textual
Листинг программы
private WorkingWindow parent; public void setParent(WorkingWindow ww) { this.parent = ww; } public WorkingWindow getParent() { return this.parent; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д