Swing:向引用的对象添加侦听器不起作用

时间:2014-06-11 19:37:25

标签: java swing listener

所以我有一个包含JTextField的类,我使用.getField()引用它。当我尝试向其添加一个监听器时,监听器不会触发(没有错误消息。当我在定义工作区的类中添加监听器时,一切正常。任何想法?

    workspace.getField().getDocument()
            .addDocumentListener(new DocumentListener() {
                public void changedUpdate(DocumentEvent e) {
                    changed();
                }

                public void removeUpdate(DocumentEvent e) {
                    changed();
                }

                public void insertUpdate(DocumentEvent e) {
                    changed();
                }

                public void changed() {
                    System.out.println("changed");
                }
            });

.getField():

public class ACTTextBox {
    //custom UI for textbox and label
    JTextField input;
    JLabel name;
    public ACTTextBox(int x, int y, int width, int height,String Name){
        input = new JTextField();


name = new JLabel(Name+":");


    }

    public JTextField getField(){return input;}    


public void addTo(JPanel panel){
        panel.add(name);
        panel.add(input);   
    }   
}

0 个答案:

没有答案