我试图在按下 JButton 的同时按住 Shift 时创建一个不同的actionPerformed
,但是当我使用: event.isShiftDown;
我的程序无法编译,因为它无法识别它。
基本上你需要按位和ActionEvent#getModifiers
结果
if ((e.getModifiers() & InputEvent.SHIFT_MASK) != 0) {
// Shift is down...
}
作为直接检查事件修饰符的替代方法,请考虑对 shift 键的每个状态使用不同的Action
。您可以为键绑定中使用的KeyStroke
提供所需的掩码,如此处所述。此处显示了使用 getMenuShortcutKeyMask()
的相关示例。