Bonjour, j'ai un petit probleme qui commence à me prendre beaucoup de temps.
Je précise que j'ai lu la doc et que cela fait 3 heures que je cherche et que j'explore différente solution.
J'ai une JMenuBar qui contient plusieurs JMenu et ou JMenuItem.
De manière à donner une certaine ergonomie à l'interface, j'ai besoin que lorsque l'on "drag" à partir d'un JMenu ou d'un JMenuItem mon appli réalise une action.
J'ai donc ajouté un MouseMotionListener qui fonctionne parfaitement.
On peut sélectionner ce que l'on veut dans les différents JMenu et JMenuItem qui se "déroulent" normalement.
Le soucis c'est que j'aimerai que la menuBar fasse "ré-enrouler" les menus (je ne sais pas comment dire autrement) des que l'action commence.
Et là je bloque.
Même si j'attribue, false à setVisible de la menuBar, elle disparait mais le dernier JMenu à avoir été utilisé reste visible tant qu'il a le focus.
J'ai essayé de transférer le focus, de rendre tous les JMenu invisibles, rien ne marche.
Le dernier JMenu reste visible tant que l'on a pas relaché le bouton de la souris.
Si quelqu'un avait une petite idée ?
Partager