我在窗体上放了一个JTextField和JButton控件,程序运行时当JTextField控件的内容为空时禁用按钮,有文字输入时才用使用按钮,我该注册JTextField的哪个事件侦听?

解决方案 »

  1.   


    textField.addPropertyChangeListener(new PropertyChangeListener() {
          public void propertyChange(PropertyChangeEvent event) {
            if (textField.getText().trim().equals("")) {
              button.setEnabled(false);
            } else {
              button.setEnabled(true);
            }
          }
        });
      

  2.   

    用的是TextListener这个监听,具体的话可以用上面这个函数
    在Java.awt.event.*中,你试一下;
      

  3.   

    哦,错了,JTextFiled  用的是DocumentListener 监听,上面说的监听是Awt中的
    在包javax.swing.event.*;
      

  4.   

    有三个函数要实现
    public void changedUpdate(DocumentEvent e);
    public void insertUpdate(DocumentEvent e);
    public void removeUpdate(DocumentEvent e);