我有一个java swing应用程序,每当我删除jtable中的一行时都会发出蜂鸣声。
任何人都有任何想法如何防止这种情况发生或者至少导致这种情况发生?
答案 0 :(得分:1)
从这里开始:https://www.java.net/node/687490
在Windows上,按Alt键可将键盘焦点移动到 左上角的窗口菜单。这种焦点是看不见的 甚至不发送“焦点丢失”事件。但是,如果你按下并释放 按Alt键然后按向上或向下箭头,窗口菜单将显示。
幸运的是,可以阻止Alt键的这个功能:
addKeyListener( new KeyAdapter() {
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed code=" + e.getKeyCode());
e.consume();
} } );
e.consume()阻止事件由通常的规则处理。这个 阻止Alt键将焦点移动到窗口菜单,和 进一步的字母数字键继续照常运行。你可能想要 检查事件代码并仅使用Alt键,如果不是其他的话 停止工作。