java – 让ActionListener监听JTextField中的更改,而不是仅输入
发布时间:2020-12-14 17:47:04 所属栏目:Java 来源:网络整理
导读:所以你可能知道,如果你有一个文本字段,并添加一个ActionListener,它只会听按键的按钮.但是,我想让我的ActionListener听取文本中的更改.所以基本上我有这个: public static JPanel mainPanel() { JPanel mainp = new JPanel(); JTextArea areap = new JTextA
所以你可能知道,如果你有一个文本字段,并添加一个ActionListener,它只会听按键的按钮.但是,我想让我的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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |