我想消耗捕获到DocumentListener的insertUpdate方法中的DocumentEvent
我看不出有任何方法可以防止作为KeyEvent(e.consume())。

我不想使用键侦听器,因为无法阻止剪贴板事件(复制粘贴)。
我如何处理此事件?
自从cose以来,我该如何引发Document事件?

    Isbn13TextField.getDocument().addDocumentListener(new DocumentListener(){
        public void insertUpdate(DocumentEvent e) {
            e.consume();   //Not Exists, How consume a copy paste?
        }
        public void removeUpdate(DocumentEvent e) {}
        public void changedUpdate(DocumentEvent e) {}
    });

最佳答案

根据您要实现的目标...

你可以...

使用DocumentFilter,它将允许您在输入到达基础Document之前对其进行过滤。它由Document本身使用,因此,与Document本身无关,它与如何从Document添加/删除内容无关。

看一下Text Component FeaturesImplementing a Document Filter,并以here为例

你可以...

使该字段不可编辑...

Isbn13TextField.setEditable(false)

07-26 09:30
查看更多