gpt4 book ai didi

java Swing如何消费文档事件

转载 作者:行者123 更新时间:2023-12-02 06:08:48 26 4
gpt4 key购买 nike

我想使用捕获到 DocumentListener 的 insertUpdate 方法中的 DocumentEvent我没有看到任何方法可以阻止作为 KeyEvent (e.consume())。

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

    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)

关于java Swing如何消费文档事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com