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>();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д