日期:2014-05-20  浏览次数:20761 次

JTextField获取文本输入
JTextField.getDocument().addDocumentListener(this);

public void insertUpdate(DocumentEvent e) {
    System.out.println(JTextField.getText());
}

我一下输入“你好”两个字时:输出

你好
我再输入“你是”时,输出

你好
你好你
你好你是
现在我想实现这样:输入“你好”时,输出:


我再输入“你是”时,在上面的基础上输出:



Java JTextField

------解决方案--------------------
@Override public void insertUpdate(DocumentEvent e) {
                        try {
                            System.out.println(e.getDocument().getText(e.getOffset(), e.getLength()));
                        } catch (BadLocationException xe) {
                            System.err.println(xe.getMessage());
                        }
                    }