Cómo usar DocumentListener en JTextFields?
Publicado por Tomas (76 intervenciones) el 27/11/2016 17:00:15
Hola, necesito que cuando se escriba en un texfield, me copie el mismo texto a otro, pero me dice:
Entonces:
No sé que diferencia hay entre changeUpdate y los otros 2. Entiendo que cuando 'insertUpdate' o 'removeUpdate' es lo mismo que hacer un 'changeUpdate'.
Sé que DocumentListener solo trabaja con el contenido del componente pero no filtra los caracteres.
KeyListener si filtra caracteres, pero no estoy usando un teclado fisico, sinó uno virtual (en pantalla, con jbuttons) por lo tanto no funcionara
1
java.lang.IllegalStateException: Attempt to mutate in notification
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
public void insertUpdate(DocumentEvent e) {
// si se esta escribiendo en el textfield1, copiamos dicho texto al textfield2
if(e.getDocument()==txtField1.getDocument()){
txtField2.setText(textField1.getText());
//viceversa
}else if(e.getDocument()==txtField2.getDocument()){
txtField1.setText(textField2.getText());
}
}
Entonces:
No sé que diferencia hay entre changeUpdate y los otros 2. Entiendo que cuando 'insertUpdate' o 'removeUpdate' es lo mismo que hacer un 'changeUpdate'.
Sé que DocumentListener solo trabaja con el contenido del componente pero no filtra los caracteres.
KeyListener si filtra caracteres, pero no estoy usando un teclado fisico, sinó uno virtual (en pantalla, con jbuttons) por lo tanto no funcionara
Valora esta pregunta


0