Ссылка на JavaDoc
Я пытаюсь получить событие при отпускании ключа. Я попытался отформатировать строку, как указано в документации, но он просто не отвечает на этот ключ. Вот рабочая строка кода:
getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN"), MOVE_DOWN);
Теперь я хочу заставить его что-то делать, когда я отпускаю ключ, поэтому, пытаясь следовать формату из документа, я попробовал следующие строки по отдельности, но все они делают ключ не отвечающим:
1. getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN | pressed"), MOVE_DOWN);
2. getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN | released"), MOVE_DOWN);
3. getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN | true"), MOVE_DOWN);
4. getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN | false"), MOVE_DOWN);
5. getInputMap(IFW).put(KeyStroke.getKeyStroke("DOWN, true"), MOVE_DOWN);
6. getInputMap(IFW).put(KeyStroke.getKeyStroke("VK_DOWN, false"), MOVE_DOWN);
7. getInputMap(IFW).put(KeyStroke.getKeyStroke("KeyEvent.VK_DOWN, false"), MOVE_DOWN);
Вы, наверное, поняли ... Я понятия не имею, как для этого отформатировать строку и натолкнулся на кирпичную стену.
- Как мне отформатировать строку для этого?
- Я видел, что есть другие методы, лучше ли мне использовать один из них и как?
Я чувствую, что getKeyStroke (char keyChar, boolean onKeyRelease) - моя лучшая ставка, но в ней говорится, что она устарела, поэтому я должен полностью избегать ее использования?