Я пытаюсь создать отдельный класс, используя реализацию DocumentListener, чтобы проверить, пусты ли текстовые поля погоды или нет, чтобы их можно было добавить к нескольким JTextFeild. Я создал реализованный класс DocumentListener и добавил его в TextField. Я должен быть рад, если кто-то поможет мне с этой проблемой.
Заранее спасибо.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
class Doc extends JFrame{
public JButton bttAdd;
public JButton bttRemove;
public JTextField txtEmplyee;
public JTextField txtName;
private JPanel paneCenter;
Doc(){
setSize(500, 200);
setTitle("Add Emplyee");
paneCenter=new JPanel();
bttAdd=new JButton("Add");
bttRemove=new JButton("Remove");
txtEmplyee = new JTextField(20);
txtEmplyee.getDocument().addDocumentListener(new DocListner());
txtName = new JTextField(20);
bttAdd.setEnabled(false);
paneCenter.add(txtEmplyee);
paneCenter.add(txtName);
paneCenter.add(bttAdd);
paneCenter.add(bttRemove);
add("Center", paneCenter);
}
}
class DocListner implements DocumentListener{
@Override
public void insertUpdate(DocumentEvent e) {
statusChecker();
}
@Override
public void removeUpdate(DocumentEvent e) {
statusChecker();
}
@Override
public void changedUpdate(DocumentEvent e) {
statusChecker();
}
public void statusChecker(){
Doc d2=new Doc();
if(d2.txtEmplyee.getText().equals("")){
d2.bttAdd.setEnabled(false);
}else {
d2.bttAdd.setEnabled(true);
}
}
}
DocumentListener
обратно с другим наблюдателем, который знает о текстовых полях, тогдаDocumentListener
мог бы генерировать пустые и не пустые события, на которые наблюдатель мог бы реагировать - person MadProgrammer   schedule 26.02.2017txtEmplyee.getDocument().addDocumentListener(<listener goes here>);
. Вам придется переопределить несколько методов интерфейса. Здесь вы можете найти пример: ответ стека - person adgon92   schedule 26.02.2017