java – 让ActionListener监听JTextField中的更改,而不是仅输入?

前端之家收集整理的这篇文章主要介绍了java – 让ActionListener监听JTextField中的更改,而不是仅输入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以你可能知道,如果你有一个文本字段,并添加一个ActionListener,它只会听按键的按钮.但是,我想让我的ActionListener听取文本中的更改.所以基本上我有这个:
  1. public static JPanel mainPanel() {
  2. JPanel mainp = new JPanel();
  3. JTextArea areap = new JTextArea("Some text in the textarea");
  4. JTextField fieldp = new JTextField("Edit this");
  5. areap.setEditable(false);
  6. fieldp.addActionListener(new ActionListener() {
  7.  
  8. @Override
  9. public void actionPerformed(ActionEvent e) {
  10. // TODO Auto-generated method stub
  11. if(//change in textfield,for instance a letterpress or space bar)
  12. {
  13. //Do this
  14. }
  15. }
  16. });
  17. mainp.add(areap);
  18. mainp.add(fieldp);
  19. return mainp;
  20. }

任何方式我都可以听取文本中的更改(如actionPerformed事件中记录的)?

解决方法

@JRL的答复

使用基础文档:

  1. myTextField.getDocument().addDocumentListener();

猜你在找的Java相关文章