Java ctrl键代码

Java ctrl键代码,java,jtree,keycode,Java,Jtree,Keycode,对于Jtree中的多重选择,我在其中使用了多重选择模式。它是有效的。但我想知道,当我在这棵树中进行多重选择时,为了做到这一点,我编写了一个非常简单的keycontroller类,实现了KeyListener,但我想检查是否按下了CTRL键,因此我使用的代码似乎不起作用: kc.getKeyCode() == KeyEvent.CTRL_DOWN_MASK ; ctrl的键码是什么?还是我做错了什么?由于CTRL是一个键掩码,所以CTRL键没有单独的字符 但是,根据文档,当按下或松开某个键时,

对于Jtree中的多重选择,我在其中使用了多重选择模式。它是有效的。但我想知道,当我在这棵树中进行多重选择时,为了做到这一点,我编写了一个非常简单的keycontroller类,实现了KeyListener,但我想检查是否按下了CTRL键,因此我使用的代码似乎不起作用:

kc.getKeyCode() == KeyEvent.CTRL_DOWN_MASK ; 
ctrl的键码是什么?还是我做错了什么?

由于CTRL是一个键掩码,所以CTRL键没有单独的字符

但是,根据文档,当按下或松开某个键时,总会发送一个有效的键代码。在这种情况下,它应该是
KeyEvent.CHAR\u UNDEFINED
对于CTRL键应该返回true。请注意,要使其工作,您必须注册一个(特别是keyPressed()和keyReleased()的句柄)。

由于CTRL是一个键掩码,所以CTRL键没有单独的字符

但是,根据文档,当按下或松开某个键时,总会发送一个有效的键代码。在这种情况下,它应该是
KeyEvent.CHAR\u UNDEFINED
对于CTRL键应该返回true。请注意,要使其工作,必须注册一个(特别是keyPressed()和keyReleased()的句柄)。

Ctrl的键代码是
KeyCode.VK_控件。要查找是否按住Ctrl键,可以执行以下操作:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
它使用
java.awt.event.ActionEvent
而不是
java.awt.event.KeyEvent
。因此,
ActionEvent
中的Ctrl代码是
Ctrl\u MASK

希望这有帮助

Ctrl键的键代码是
KeyCode.VK\u控件
。要查找是否按住Ctrl键,可以执行以下操作:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
它使用
java.awt.event.ActionEvent
而不是
java.awt.event.KeyEvent
。因此,
ActionEvent
中的Ctrl代码是
Ctrl\u MASK


希望这有帮助

有没有办法理解我在一个特定的选择中进行了多项选择。我的意思是,我不想在进行多项选择时丢失上一个选定的项目。有没有办法理解我在一个特定的选择中进行多项选择。我的意思是我不想丢失上一个选定的项目,当我进行多重选择时。