I'm trying to create a different actionPerformed
when Shift is held down while pressing a JButton, but when I use:
event.isShiftDown;
my program does not compile because it does't recognise it.
1254 次
2 に答える
6
基本的に、ビット単位でActionEvent#getModifiers
結果を得る必要があります
if ((e.getModifiers() & InputEvent.SHIFT_MASK) != 0) {
// Shift is down...
}
于 2012-12-05T01:40:43.180 に答える
4
イベント修飾子を直接チェックする代わりにAction
、シフト キーの状態ごとに異なるものを使用することを検討してください。こちら で説明されているように、キー バインディングKeyStroke
で使用される に目的のマスクを指定できます。関連する使用例を次に示します。getMenuShortcutKeyMask()
于 2012-12-05T01:51:58.100 に答える