Association de touches spéciales
Bonjour,
J'ai une application avec plusieurs JInternalFrame.
Chacune des JInternalFrame doivent gérer raccourcis de touches que sont
- PAGE UP
- PAGE DOWN
Ces deux touches auront un comportement métier.
Naïvement je pensais m'en sortir avec un code du style:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Action prevAction = ........;
Action nextAction = ........;
InputMap inputMap = container.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap actionMap = container.getActionMap();
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP , 0,"prev");
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN , 0,"suiv");
actionMap.put("prev", prevAction );
actionMap.put("suiv", nextAction ); |
Sachant que "container" represente le "ContentPane" d'une JInternalFrame.
Le problème:
- Les JScrollPane attrapes avant moi l'evenement liés aux touches PAGE_UP / PAGE_DOWN pour gérer l'avancement des barres de défilements.
Comment m'en sortir simplement sachant que je ne sais pas d'avance ce qui sera construit "graphiquement" a l'interieur de la JInternalFrame ?