Zim*_*Zim 9 java swing actionlistener jtextfield
因此,您可能知道,如果您有一个文本字段并且向其添加了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;
}
Run Code Online (Sandbox Code Playgroud)
我可以通过任何方式收听文本中的更改(如actionPerformed事件中记录的那样)?
COD*_*BOY 21
来自@JRL的回答
使用基础文档:
myTextField.getDocument().addDocumentListener();
Run Code Online (Sandbox Code Playgroud)