JtextField DocumentListener - Java

Узнай цену своей работы

Формулировка задачи:

Есть такой код, где текст, вводимый в два JtextField, должен отображаться в JtextArea. Что я делаю не так? Как надо сделать?
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());
     
      }
    
    }
только для поля txt_lastname работает слушатель, а для другого нет

Решение задачи: «JtextField DocumentListener»

textual
Листинг программы
List<JTextField> textFieldList = new ArrayList<JTextField>();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5