JToggleButton + Action - Java - Programmation
Marsh Posté le 30-01-2003 à 20:15:37
up
(promis je tape un oeil à tous les topics java d'aujourd'hui en rentrant chez moi tout à l'heure...)
Marsh Posté le 30-01-2003 à 22:36:19
bon mtnt que j'ai uppé tous les topics java que je pouvais, je remonte les miens
Marsh Posté le 30-01-2003 à 23:49:31
mais ou est passé gfive
Marsh Posté le 31-01-2003 à 00:31:40
bon je fais ça mais je trouve ça tout pourri:
Code :
|
tout pourri notamment parce que si je dois définir le raccourci clavier dans le listener et qu'en plus comme ça, il n'ecoute que qd il a le focus...
ce qui fait que ça marchait pas avec l'autre methode c que je pouvais pas determiner si l'action avait été declenchée par un click ou par le raccourci clavier...
Marsh Posté le 31-01-2003 à 00:47:25
voilà la version avec Action
Code :
|
je sais pas comment reconnaitre si on clique ou si on utilise le raccourci clavier. j'esperais la clé utilisée dans les input et action map serait utilisée comme actionCommand mais apparement non
alors là le seul truc c'est que l'actionCommand quand on clique vaut le nom de l'action... mais sachant que ce nom est utilisé pour l'affichage du label sur le bouton, spa top
l'actionCommand quand on utilise le clavier vaut la "touche" utilisée, ce qui pour ctrl-d, sous dos, nous fait un joli petit diamant... pas top non plus quoua jdevrais pas avoir a connaitre le raccourci-clavier dans l'action
heeeeelp
Marsh Posté le 31-01-2003 à 01:10:06
bon
voici une version ou je me fait pas chier avec inputmap et actionmap et qui marche...
public class TestToggle extends JDialog { |
si qqun passe par là merci de me dire ce qu'il en pense...
(pour le "control D", jdois etre un peu concon mais j'y arrive pas autrement )
Marsh Posté le 31-01-2003 à 15:40:38
ReplyMarsh Posté le 31-01-2003 à 18:23:36
ça suxxxxxxe je veux pas que mon action connaisse le Button
Marsh Posté le 31-01-2003 à 20:23:43
désolé ms j'ai aucune idée pour t'aider
en fait après avoir lu tous tes msgs, je me rappelle meme plus de ton pb
mais je vois pas pkoi tu veux que ton bouton change d'aspect avec le raccourci, ca ne le fait avec aucune autre lib graphique (en tous cas pas dans celles que j'utilise).
meme si j't'ai pas aidé, ca te fait un ptit up et en + tu seras - seul dans ce topic
Marsh Posté le 01-02-2003 à 15:48:18
gloop a écrit : désolé ms j'ai aucune idée pour t'aider |
merci
ben ce que je veux c'est que le ctrl-d ai le meme effet qu'un click sur le bouton... donc ça doit appeler l'action mais aussi "enfoncer" le bouton...c un ToggleButton...c comme une checkbox koi..2 états.
Marsh Posté le 01-02-2003 à 15:58:08
--greg-- a écrit : merci |
ok, mais comme je te l'ai dit un peu + haut, une fois arrivé en bas, j'me rappellai plus du pb
Marsh Posté le 01-02-2003 à 17:31:19
gloop a écrit : |
ben je viens de te le rappeler
mon pb mtnt c'est que ça marche mais que j'ai pas trouvé d'autre moyen que de foutre une reference à mon toggleButton dans l'Action et je trouve ça nul
Marsh Posté le 30-01-2003 à 17:16:38
Hop
J'ai un JToggleButton... et une implementation d'Action
bon.
je veux que mon button declenche cette action qd on clique dessus mais aussi quand on fait "ctrl-D"
tout ça marche.
SAUF QUE quandon fait ctrl-D, l'etat visuel du bouton change pas
Je pensais que l'action faisait ça comme une grande moua?
Action myAction = new PouetAction("pouet" );
myButton = new JToggleButton(myAction);
myButton.getInputMap(
JComponent.WHEN_IN_FOCUSED_WINDOW).put(
KeyStroke.getKeyStroke(KeyEvent.VK_D, KeyEvent.CTRL_MASK), "tralala" );
myButton.getActionMap().put("tralala", myAction);
keske j'ai "oublié" là! ?
Message édité par --greg-- le 30-01-2003 à 23:43:22
---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!