我想消耗捕获到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 Features和Implementing a Document Filter,并以here为例
你可以...
使该字段不可编辑...
Isbn13TextField.setEditable(false)