Как можно соединить два JTextField на разных JFrame.
Есть JFrame(1) на нем кнопка и JTextField(1). При нажатии на кнопку открывается окно, на нем JTextField (2) и Кнопка(2)
1. На первом окне нажали кнопку открылось JFrame(2).
2. Ввели в JTextField (2) текст и нажали на кнопку.
3. JFrame(2) закрылось а текст JTextField (2).getText(); передался в JTextField (1)
Здравствуйте, 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)
Здравствуйте, 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)
Здравствуйте, Roaming, Вы писали:
R>Здравствуйте, Blazkowicz, Вы писали:
R> Как эту variable передать на JFrame(1) ?
Вам нужно в классе который наследует JFrame определить public-метод, что-то вроде setText(String) и в нем вызывать JTextField.setText(String).
Кроме того я бы создал обьект-диспетчер, в котором бы хранились ссылки на оба фрейма и передавал бы сообщения через этот обьект(паттерн медиатор из ГоФ). Это сделало бы ваше решение более масштабируемым, например вам понадобится добавить еще 2 фрейма с такой же задачей. Соответственно, каждый фрейм должен иметь ссылку на этот обьект-диспетчер.
Здравствуйте, victa, Вы писали:
V>Здравствуйте, Roaming, Вы писали:
R>>Здравствуйте, Blazkowicz, Вы писали:
R>> Как эту variable передать на JFrame(1) ?
V>Вам нужно в классе который наследует JFrame определить public-метод, что-то вроде setText(String) и в нем вызывать JTextField.setText(String). V>Кроме того я бы создал обьект-диспетчер, в котором бы хранились ссылки на оба фрейма и передавал бы сообщения через этот обьект(паттерн медиатор из ГоФ). Это сделало бы ваше решение более масштабируемым, например вам понадобится добавить еще 2 фрейма с такой же задачей. Соответственно, каждый фрейм должен иметь ссылку на этот обьект-диспетчер.
Хотел, но думал, что будет слишком избыточно.
Напомнили про маштабируемость, сразу отпали все вопросы.
Спасибо, наверное так и сделаю.