IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[JMenuItem] Empecher la fermeture du JMenu..


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 47
    Par défaut [JMenuItem] Empecher la fermeture du JMenu..
    Salut,

    Comment faire pour que le JMenu ne se ferme pas lorsque l'on clique sur un JMenuItem qui est désactivé (grisé)..



    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Je ne comprend pas : c'est le comportement par défaut il n'y a rien à faire...

    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 47
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Je ne comprend pas : c'est le comportement par défaut il n'y a rien à faire...

    a++
    Bah je sais pas, j'ai du mal faire quelque chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
     
     
    @SuppressWarnings("serial")
    public class Exemple extends JFrame {
     
     
    	public Exemple(){
     
    		this.setSize(600,400);
    		this.setTitle("Exemple Developpez.com");
     
                    JMenuBar oMenuBar = new JMenuBar();
    		JMenu oMenu = new JMenu("Fichier");
    		JMenuItem oMenuItem = new JMenuItem("Test");
    		oMenuItem.setEnabled(false);
    		oMenu.add(oMenuItem);
    		oMenuBar.add(oMenu);
     
    		this.setJMenuBar(oMenuBar);
    		this.setVisible(true);		
    	}
     
    	public static void main(String[] args) {
    		new Exemple();
    	}
    }
    Qu'en penses-tu?

    Merci de ton aide.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Je n'arrive pas à reproduit ton cas avec ton code.

    Tu es sous quel système d'exploitation ? Avec quelle JVM ?

    a++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 47
    Par défaut
    Tu veux dire que quand tu cliques sur "Test", le menu fichier reste ouvert et tu peux cliquer a tout va sur "Test" sans que rien ne se passe?

    Je tourne sur Seven avec la JVM 6_22, la dernière..
    Et sur XP, ca me fait pareil..

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Euh... Autant pour moi en fait je testais avec la beta de Java 7 !

    Avec du Java 6 j'ai le même comportement que toi...



    Une solution serait de désactiver tous les évènements souris sur les JMenuItem disabled, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class FixedJMenuItem extends JMenuItem {
        @Override
        protected void processMouseEvent(MouseEvent e) {
            if (isEnabled())
                super.processMouseEvent(e);
        }
    }
    (on doit également pouvoir passer par les UI pour faire cela)


    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBS] Empecher la fermeture de la fenetre Dos
    Par jayce007 dans le forum VBScript
    Réponses: 6
    Dernier message: 22/06/2006, 10h32
  2. [windowListeners] Empecher la fermeture
    Par if_zen dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 24/05/2006, 15h07
  3. [C#]Empecher la fermeture d'un formulaire
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/04/2006, 09h22
  4. [C#] Empecher la fermeture d'un formulaire
    Par seito dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2006, 16h33
  5. [VBA-E]Empecher la fermeture par l'utilisateur
    Par repié dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/02/2006, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo