JtextField DocumentListener - Java
Формулировка задачи:
Есть такой код, где текст, вводимый в два JtextField, должен отображаться в JtextArea. Что я делаю не так? Как надо сделать? только для поля txt_lastname работает слушатель, а для другого нет
public void TextFieldEvent(){
if(txt_lastname.isFocusable()){txt_lastname.getDocument().addDocumentListener(new InputEditListner());}
else if(txt_name.isFocusable()){
txt_name.getDocument().addDocumentListener(new InputEditListner());}
}
class InputEditListner implements DocumentListener{
InputEditListner(){
}
@Override
public void insertUpdate(DocumentEvent e) {
if(txt_lastname.isFocusable()){ warn();}
else if(txt_name.isFocusable()){
warn2(); }
}
@Override
public void removeUpdate(DocumentEvent e) {
if(txt_lastname.isFocusable()){ warn();}
else if(txt_name.isFocusable()){
warn2(); }
}
@Override
public void changedUpdate(DocumentEvent e) {
if(txt_lastname.isFocusable()){ warn();}
else if(txt_name.isFocusable()){
warn2(); }
}
public void warn2(){
jTextArea1.setText(txt_name.getText());
}
public void warn(){
jTextArea1.setText(txt_lastname.getText());
}
}Решение задачи: «JtextField DocumentListener»
textual
Листинг программы
List<JTextField> textFieldList = new ArrayList<JTextField>();