[KeyEvent] Problème de multiples appels
bonjoir,
j'ai un léger souci. j'ai ajouté un keyEvent sur un menu pour faire un zoom, le probleme c'est que si je maintiens appuyé la touche en question, le listener semble m'interpretr comme de multiples appuis et doit lancer plusieurs thread relatifs à l'action adapter, ce qui provoque un comportement non souhaité.
Je suis peu clair, mais vous allez mieux comprendre. voici le code de l'actionPerformed associé au menuItem qui a ma key en accelarato :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
// autres actions avec un different 'modeAction' (modeAction vaut e.getActionCommand() )
else if (modeAction == "zoom -") {
System.out.println("ZOOM -");
if (UtilityManager.zoomvalue > 0.25) {
UtilityManager.zoomvalue -= 0.25;
}
setMenuZoomText();
float coeffZoom =
(float) (UtilityManager.zoomvalue / (UtilityManager.zoomvalue + 0.25));
getFrameMainProjetDesign().getPanelProjectDisplay().
resizeAndRepaint(coeffZoom);
} |
si j'appuie sequentiellement sur la touche de zoom -, le zoom se bloque bien à 0.25, mais si je maintiens la touche, la fentetre ne s'arrete pas de diminuer..