gpt4 book ai didi

java - 如何删除焦点转移到不可编辑的 JTextComponent 时播放的声音

转载 作者:行者123 更新时间:2023-11-30 08:20:09 24 4
gpt4 key购买 nike

当我将焦点放在不可编辑的 JTextField 或 JTextPane 上时,如何消除声音?

每当我将焦点转移到不可编辑的 JTextPane 并按下 Enter 键时,就会播放相当于 Toolkit 类的“嘟嘟声”的声音:

Toolkit.getDefaultToolkit.beet();

如何让它不播放声音?

最佳答案

您或许可以尝试这个 question 中的想法, 引用:

想法是获取文本字段的蜂鸣声 Action 并将其禁用。

JTextField field = new JTextField();
Action action;
action = field.getActionMap().get(DefaultEditorKit.beepAction);
action.setEnabled(false);

如果这不起作用,您可以尝试添加一个 KeyListener,这将消耗导致蜂鸣的 KeyEvent

JTextField textField = new JTextField();
textField.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
// will consume the event and stop it from processing normally
e.consume();
}
}
});

关于java - 如何删除焦点转移到不可编辑的 JTextComponent 时播放的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223439/

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