因此,您可能知道,如果您有一个文本字段并向其中添加一个ActionListener,它将仅监听Enter键的按键操作。但是,我想让我的ActionListener监听文本中的更改。所以基本上我有这个:

    public static JPanel mainPanel() {
    JPanel mainp = new JPanel();
    JTextArea areap = new JTextArea("Some text in the textarea");
    JTextField fieldp = new JTextField("Edit this");
    areap.setEditable(false);
    fieldp.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
             if(//change in textfield, for instance a letterpress or space bar)
                   {
                        //Do this
                   }
        }
    });
    mainp.add(areap);
    mainp.add(fieldp);
    return mainp;
}

我可以通过任何方式收听文本更改(例如actionPerformed事件中记录的内容)吗?

最佳答案

@JRL的答案

使用基础文档:

myTextField.getDocument().addDocumentListener();

10-08 02:14