本文共 1407 字,大约阅读时间需要 4 分钟。
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。
package cn;import java.awt.TextField;import java.awt.event.TextEvent;import java.awt.event.TextListener;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;public class MyFrame extends JFrame { private TextField t = new TextField(); private JTextField j = new JTextField(); public MyFrame() { this.setLayout(null); t.setBounds(50, 50, 100, 20); this.add(t); t.addTextListener(new TextListener() { @Override public void textValueChanged(TextEvent arg0) { System.out.println(t.getText()); } }); j.setBounds(200, 50, 100, 20); this.add(j); j.getDocument().addDocumentListener(new DocumentListener() { @Override public void changedUpdate(DocumentEvent arg0) { System.out.println(j.getText()); } @Override public void insertUpdate(DocumentEvent arg0) { System.out.println(j.getText()); } @Override public void removeUpdate(DocumentEvent arg0) { System.out.println(j.getText()); } }); this.setSize(400, 200); this.setVisible(true); this.setDefaultCloseOperation(3); this.setResizable(false); this.setLocationRelativeTo(null); } public static void main(String[] args) { MyFrame m = new MyFrame(); }}
实际上,除了文本框(TextField和JTextField),只要是文本编辑区,包括TextArea、JTextArea、JTextPane等,都可以实现对文本区域内容的监控。
以上代码在JDK 1.2环境下编译通过
转载地址:http://dvtei.baihongyu.com/