Связь между двумя JFrame
От: Roaming  
Дата: 29.09.06 14:52
Оценка:
Доброго дня.

Как можно соединить два JTextField на разных JFrame.

Есть JFrame(1) на нем кнопка и JTextField(1). При нажатии на кнопку открывается окно, на нем JTextField (2) и Кнопка(2)

1. На первом окне нажали кнопку открылось JFrame(2).
2. Ввели в JTextField (2) текст и нажали на кнопку.
3. JFrame(2) закрылось а текст JTextField (2).getText(); передался в JTextField (1)

Подскажите как такое реализовать ?
Re: Связь между двумя JFrame
От: Blazkowicz Россия  
Дата: 29.09.06 14:57
Оценка:
Здравствуйте, Roaming, Вы писали:

R> Как можно соединить два JTextField на разных JFrame.

R> Есть JFrame(1) на нем кнопка и JTextField(1). При нажатии на кнопку открывается окно, на нем JTextField (2) и Кнопка(2)

В чем проблема-то?

R> 1. На первом окне нажали кнопку открылось JFrame(2).

JButton.addActionListener, JFrame.setVisible

R> 2. Ввели в JTextField (2) текст и нажали на кнопку.

С этим какие-то сложности? Рассказать как ввести текст?

R> 3. JFrame(2) закрылось а текст JTextField (2).getText(); передался в JTextField (1)

variable = JTextField.getText();
JFrame.close
JTextField.setText(variable)
Re[2]: Связь между двумя JFrame
От: Roaming  
Дата: 29.09.06 15:06
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Roaming, Вы писали:


R>> Как можно соединить два JTextField на разных JFrame.

R>> Есть JFrame(1) на нем кнопка и JTextField(1). При нажатии на кнопку открывается окно, на нем JTextField (2) и Кнопка(2)

B>В чем проблема-то?


R>> 1. На первом окне нажали кнопку открылось JFrame(2).

B>JButton.addActionListener, JFrame.setVisible

R>> 2. Ввели в JTextField (2) текст и нажали на кнопку.

B>С этим какие-то сложности? Рассказать как ввести текст?

R>> 3. JFrame(2) закрылось а текст JTextField (2).getText(); передался в JTextField (1)

B>variable = JTextField.getText();
B>JFrame.close
B>JTextField.setText(variable)


Как эту variable передать на JFrame(1) ?
Re[3]: Связь между двумя JFrame
От: victa  
Дата: 30.09.06 23:54
Оценка:
Здравствуйте, Roaming, Вы писали:

R>Здравствуйте, Blazkowicz, Вы писали:



R> Как эту variable передать на JFrame(1) ?



Вам нужно в классе который наследует JFrame определить public-метод, что-то вроде setText(String) и в нем вызывать JTextField.setText(String).
Кроме того я бы создал обьект-диспетчер, в котором бы хранились ссылки на оба фрейма и передавал бы сообщения через этот обьект(паттерн медиатор из ГоФ). Это сделало бы ваше решение более масштабируемым, например вам понадобится добавить еще 2 фрейма с такой же задачей. Соответственно, каждый фрейм должен иметь ссылку на этот обьект-диспетчер.
Re[4]: Связь между двумя JFrame
От: Roaming  
Дата: 01.10.06 09:55
Оценка:
Здравствуйте, victa, Вы писали:

V>Здравствуйте, Roaming, Вы писали:


R>>Здравствуйте, Blazkowicz, Вы писали:



R>> Как эту variable передать на JFrame(1) ?



V>Вам нужно в классе который наследует JFrame определить public-метод, что-то вроде setText(String) и в нем вызывать JTextField.setText(String).

V>Кроме того я бы создал обьект-диспетчер, в котором бы хранились ссылки на оба фрейма и передавал бы сообщения через этот обьект(паттерн медиатор из ГоФ). Это сделало бы ваше решение более масштабируемым, например вам понадобится добавить еще 2 фрейма с такой же задачей. Соответственно, каждый фрейм должен иметь ссылку на этот обьект-диспетчер.

Хотел, но думал, что будет слишком избыточно.
Напомнили про маштабируемость, сразу отпали все вопросы.
Спасибо, наверное так и сделаю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.