3

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.

4

2 に答える 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 に答える