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