Я пытаюсь создать actionListener для jTextField с помощью Netbeans 8.1. Я сделал следующее: создал текстовое поле, затем щелкните правой кнопкой мыши> «События»> «Действие»> «ActionPerformed».
Он Построенный для меня следующий код:Как я могу проверить ввод пользователя после нажатия клавиши вкладок или щелчка на другом поле?
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextField1.setText("Box1");
}
, но он не работает! Я попытался его вручную закодировать, но все равно не работал.
FYI: ActionListener для кнопок CheckBox и Radio - на той же панели - работает нормально, но не из текстовых полей!
The 'ActionListener' для' JTextField' будет срабатывать, когда пользователь нажимает клавишу [Enter], а поле имеет фокус клавиатуры – MadProgrammer
вы правильно ! @MadProgrammer. Спасибо! поэтому вопрос будет следующим: как я могу проверять ввод пользователя после нажатия клавиши вкладок или щелчка на другом поле? –
Используйте «InputVerifer», например, см. [Validating Input] (http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html#inputVerification) – MadProgrammer