1

我有一个JTextField. 我希望在将某些内容粘贴到JTextField. 我需要什么活动来解决我的问题?

4

2 回答 2

5

KeyListener 如果您粘贴在文本中不起作用,这就是您应该使用DocumentListener.

检查链接,它解释得很好,这里有一些开始:

private DocumentListener myListener = new DocumentListener() {

    @Override
    public void changedUpdate(DocumentEvent documentEvent) {
        //...
    }
    ...
    ...
}
于 2013-09-22T12:45:05.157 回答
3

同意 Maroun Maroun 关于KeyListener

关于粘贴使用DocumentListener with insertUpdate方法,如

 private class MyDocumentListener implements DocumentListener {
    public void changedUpdate(DocumentEvent e) {

    }

    public void insertUpdate(DocumentEvent e) {
        Document document = e.getDocument();
        try {

            String s = document.getText(0, document.getLength());


        } catch (BadLocationException e1) {
            e1.printStackTrace();
            return;
        }

    }

    public void removeUpdate(DocumentEvent e) {
    }
}

添加监听器:

textField.getDocument().addDocumentListener(documentListener);
于 2013-09-22T12:51:40.750 回答