如何识别在单击操作执行按钮时是否选择了 shift(Java Swing)



我试图在按下 JButton 的同时按住 Shift 时创建一个不同的actionPerformed,但是当我使用: event.isShiftDown;我的程序无法编译,因为它无法识别它。

基本上你需要按位和ActionEvent#getModifiers结果

if ((e.getModifiers() & InputEvent.SHIFT_MASK) != 0) {
    // Shift is down...
}

作为直接检查事件修饰符的替代方法,请考虑对 shift 键的每个状态使用不同的Action。您可以为键绑定中使用的KeyStroke提供所需的掩码,如此处所述。此处显示了使用 getMenuShortcutKeyMask() 的相关示例。

最新更新