2014-10-18 3 views
1

Я хочу знать эквивалентное событие такое же, как событие изменения в VB У меня есть поле текстового поля, и я хотел бы вызвать код после того, как пользователь внесла какие-либо изменения, в значениях текстового поля мне нужно знаете, как приклеить слушателя к моему текстовому полю, в настоящее время использую событие KeyReleased.Изменение значения Lister на JTextField

private void jTsearchKeyReleased(java.awt.event.KeyEvent evt) { 
String jtr=jTsearch.getText(); 
Boolean Txtval=StringUtils.isNumeric(jtr); 
    if (Txtval=false) 
    // my code will come here 
    } 
    } 
+0

Вы можете использовать [эту] (http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#addCaretListener (javax.swing. event.CaretListener)) – Titus

+1

'if (Txtval = false)' -> Будьте осторожны, что вы здесь делаете. – Maroun

+1

http://stackoverflow.com/questions/3953208/value-change-listener-to-jtextfield –

ответ

5
jTsearch.getDocument().addDocumentListener(new DocumentListener() { 
    public void changedUpdate(DocumentEvent e) { 
     //whatever you want 
    } 
    public void removeUpdate(DocumentEvent e) { 
     //whatever you want 
    } 
    public void insertUpdate(DocumentEvent e) { 
     //whatever you want 
    } 
    } 
}); 
+0

Спасибо @ Ангад и Димитрис теперь это прекрасно работает. –

+0

ваше приветствие ;-) –

Смежные вопросы