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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?