Как применить actionperformed к Jtextfields в Java? - PullRequest
1 голос
/ 27 июня 2010

я строю небольшой jframe с 2 lables и 2 textfields (Jtextfield1, Jtextfield2) и jbutton Я хочу, чтобы, когда пользователь вводил некоторые данные в Jtextfield1, данные извлекались из базы данных о пользователе, а его данные отображались в Jtextfield2. я знаю, как извлечь данные из базы данных, но как применить actionperformed к Jtextfield1.пожалуйста, помогите и приведите пример тоже.

Ответы [ 2 ]

2 голосов
/ 27 июня 2010

Я хочу, чтобы, когда пользователь вводил некоторые данные в Jtextfield1, данные извлечено из базы данных

Что это значит? Означает ли это:

а) что как пользователь вводит каждый символ, который вы хотите запросить в базе данных? Если это так, то добавьте DocumentListener в Document текстового поля

б) что, когда пользователь заканчивает вводить текст, вы хотите запросить базу данных? Если так, то как программа узнает, когда пользователь закончил печатать? Если пользователь закончил печатать, когда

i) Нажмите клавишу Enter, затем добавьте ActionListener в текстовое поле.

ii) текстовое поле теряет фокус, затем добавьте FocusListener в текстовое поле.

Или вы просто говорите о том, что пользователь нажимает кнопку, когда текст введен в оба текстовых поля? Если это так, то вы добавляете ActionListener к кнопке.

Также вы можете вызвать кнопку, даже если фокус не находится на кнопке, используя клавишу Enter со следующим кодом:

frame.getRootPane().setDefaultButton( button );

Вопрос слишком неопределенный, чтобы дать конкретный ответ.

1 голос
/ 27 июня 2010

Вот информация, которая вам нужна

Для базы данных см. http://java.sun.com/docs/books/tutorial/jdbc/

Для JTextField см. http://java.sun.com/docs/books/tutorial/uiswing/components/textfield.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...