static void handleCtrlTab_dev(final JComponent c) { swing { S name1 = "ctrl+tab pressed", name2 = "ctrl+tab released"; c.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyStroke.VK_TAB, InputEvent.CTRL_MASK), name1); c.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyStroke.VK_TAB, InputEvent.CTRL_MASK, true), name2); c.getActionMap().put(name1, abstractAction(name1, r { print("ctrl+tab yo") })); c.getActionMap().put(name2, abstractAction(name2, r { print("ctrl+tab no more") })); } }