2010-06-02 6 views
0

Question sur le comportement de JPopupMenu. Je voudrais que le JPopupMenu ne perds pas le focus quand il apparaîtra. De même, lorsque JPopupMenu est actif, l'utilisateur doit pouvoir cliquer/mettre à jour d'autres parties de l'applet.JPopupMenu ne doit pas perdre le focus

Est-ce possible? Raison est que ce JPopupMenu affiche certains codes et il doit être gardé ouvert pour référence.

C'est ce que j'ai maintenant, mais dès que l'utilisateur clique sur le principal Applet JPopupMenu desserre focus:

JPopupMenu popupMenu = new JPopupMenu(); 
popupMenu.show(component, x, y); 

Merci pour votre aide.

+0

Veuillez corriger l'orthographe du titre de la question. Devrait être "JPopupMenu ne devrait pas perdre le focus". – tucuxi

Répondre

0

"Le geste exact devant faire apparaître un menu contextuel varie selon l'aspect et la convivialité." Voir Bringing Up a Popup Menu pour plus de détails sur la façon de le faire de manière indépendante de la plateforme. En outre, envisagez d'étendre JApplet au lieu de Applet.

1

N'utilisez pas de JPopupMenu à cette fin.

Vous pouvez utiliser un JDialog non modal comme "popup". Rendez le dialogue non décoré et la bordure ne sera pas peinte. Assurez-vous de spécifier le propriétaire lorsque vous créez la boîte de dialogue. Vous pouvez utiliser la méthode SwingUtilities.windowForComponent (..) pour utiliser la fenêtre en tant que propriétaire.

Questions connexes