监听JTextfield内容的改变

来源:互联网 发布:高性价比围巾 知乎 编辑:程序博客网 时间:2024/05/23 14:44
请看下面的代码:
package test;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;import javax.swing.text.BadLocationException;import javax.swing.text.Document;public class test extends JFrame implements DocumentListener{public static void main(String[] args){new test().init();}JPanel contentPanel;JTextField textField;public void init(){contentPanel = new JPanel();setContentPane(contentPanel);contentPanel.setBounds(400,200,400,400);textField = new JTextField();textField.setBounds(0, 0, 100, 30);textField.setColumns(10);//关键是下面这两行代码Document document = textField.getDocument();document.addDocumentListener(this);contentPanel.add(textField);this.setVisible(true);this.setSize(500, 400);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}@Overridepublic void insertUpdate(DocumentEvent e) {System.out.println("insert text");}@Overridepublic void removeUpdate(DocumentEvent e) {System.out.println("remove text");}@Overridepublic void changedUpdate(DocumentEvent e) {System.out.println("change text");}}

0 0