Отправить текст из Jtextfield (Jframe) в другой класс - PullRequest
0 голосов
/ 25 июня 2019

Я помещаю текст в поле JText и пытаюсь использовать этот текст в другом классе ... У меня нет ошибки, но нет результата

    btnEntrez.addActionListener(new AuthentificationListner());

открытый класс AuthentificationListner реализует ActionListener {

@Override
public void actionPerformed(ActionEvent e) {

    Authentification aut = new Authentification();
    String login = aut.txtnom.getText();
    System.out.println("Login :"+login);

}

результат: Логин: (но без текстового поля: /)

1 Ответ

2 голосов
/ 25 июня 2019

Если Authentification является JFrame, то aut.txtnom.getText() не собирается ничего возвращать (кроме того, с чем оно было инициализировано), поскольку у пользователя не будет времени, чтобы ввести что-либо, прежде чем вы попытаетесь захватитьзначение, это то, для чего JDialog.См. Как создавать диалоги для получения более подробной информации.

Swing, как и большинство UI-фреймворков, управляется событиями, что-то происходит, вы реагируете на это, скорее на процедурный или линейный (что кажется вам вашим кодом)пытаться это сделать)

Другой подход - использовать шаблон наблюдателя на Authentification, который будет уведомлять заинтересованные стороны, что что-то (их может заинтересовать) изменилось.

...