begin process at 2012 02 13 15:17:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

pb menu édition et JSplitPane


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb menu édition et JSplitPane

jeudi 19 avril 2007 à 15:15:28 | pb menu édition et JSplitPane

COLOMBAT

Dans mon programme, j'ai créé un menu édition où il y a les fonctions classiques : couper, copier, coller,Supprimer et Sélectionner tout.
Néanmoins, j'ai quelques problèmes.
En effet, j'ai mis des raccourcis clavier pour chaque fonction (Ctrl+X, Ctrl+C, Ctrl+V, Ctrl+Delete et Ctrl+A) qui fonctionnent. Mais lorsque je clique dessus dans le menu, l'action ne s'effectue pas.
J'ai pourtant mis des ActionListener mais ça ne change rien.

Voici le code pour ce menu :
 JMenu menuEdition = new JMenu ();
    menuEdition.setEnabled(true);
    menuEdition.setText("Edition");
    menuEdition.setLabel("Edition");
 
    JMenuItem jmiCouper = new JMenuItem ();
    jmiCouper.setText("Couper");
    jmiCouper.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK)) ;
    jmiCouper.addActionListener(new java.awt.event.ActionListener(){
        publicvoid actionPerformed (java.awt.event.ActionEvent evt){
          jmiCouper.cut();
        }
      });
    menuEdition.add(jmiCouper);
 
    JMenuItem jmiCopier = new JMenuItem ();
    jmiCopier.setText("Copier");
    jmiCopier.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK)) ;
    jmiCopier.addActionListener(new java.awt.event.ActionListener(){
        publicvoid actionPerformed (java.awt.event.ActionEvent evt){
          jmiCopier.copy();
        }
      });
    menuEdition.add(jmiCopier);
   
    JMenuItem jmiColler = new JMenuItem ();
    jmiColler.setText("Coller");
    jmiColler.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)) ;
    jmiColler.addActionListener(new java.awt.event.ActionListener(){
        publicvoid actionPerformed (java.awt.event.ActionEvent evt){
          jmiColler.paste();
        }
      });
    menuEdition.add(jmiColler);
   
    JMenuItem jmiSupprimer = new JMenuItem ();
    jmiSupprimer.setText("Supprimer");
    jmiSupprimer.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK)) ;
    jmiSupprimer.addActionListener(new java.awt.event.ActionListener(){
        publicvoid actionPerformed (java.awt.event.ActionEvent evt){
          jmiSupprimer.delete();
        }
      });
    menuEdition.add(jmiSupprimer);
   
    menuEdition.addSeparator(); JMenuItem jmiToutSelect = new JMenuItem ();
    jmiToutSelect.setText("Sélectionner tout");
    jmiToutSelect.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK)) ;
    jmiToutSelect.addActionListener(new java.awt.event.ActionListener(){
        publicvoid actionPerformed (java.awt.event.ActionEvent evt){
          jmiToutSelect.selectAll();
        }
      });
    menuEdition.add(jmiToutSelect);


De plus, j'ai créé dans mon programme le JSplitPane suivant :
[ Lien ]

Dans le menu Fichier, je souhaite, comme sur iTunes, ajouter des bibliothèques de fichiers sur la partie gauche et ajouter des lignes à la table se trouvant dans la partie pour ajouter des fichiers à une même bibliothèque.

Le code de ma fonction est le suivant :
    JMenuBar barreMenu = new JMenuBar ();
    barreMenu.setPreferredSize (new java.awt.Dimension(205, 19));

    JMenu menuFichier = new JMenu ();
    menuFichier.setText ("Fichier");
    menuFichier.setName ("Fichier");

    JMenuItem jmiNouvelleListe = new JMenuItem ();
    jmiNouvelleListe.setEnabled (true);
    jmiNouvelleListe.setText ("Ajouter un contexte");
    jmiNouvelleListe.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_N, InputEvent.CTRL_MASK)) ;
    jmiNouvelleListe.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
         Object saisie; // Variable contenant ce que l'utilisateur saisit comme nom de liste de lecture
   saisie=JOptionPane.showInputDialog (null,"Entrez le nom de la liste de lecture","Nouvelle liste de lecture",JOptionPane.QUESTION_MESSAGE);

   addRowContent(saisie,null, null, null, null, null, null);
  // Object[] rowline = {"", ""+saisie+"", "", "", "", "", ""};
   //    dtmBibliotheque.addRow(rowline);
        }
      }
      );
 
    menuFichier.add(jmiNouvelleListe);

    JMenuItem jmiAjoutDoc = new JMenuItem ();
    jmiAjoutDoc.setEnabled (true);
    jmiAjoutDoc.setText ("Ajouter un document à la bibliothèque");
    jmiAjoutDoc.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_O, InputEvent.CTRL_MASK)) ;
    jmiAjoutDoc.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
         /*
         Object saisie; // Variable contenant ce que l'utilisateur saisit comme nom de liste de lecture
   saisie=JOptionPane.showInputDialog (null,"Entrez le nom de la liste de lecture","Nouvelle liste de lecture",JOptionPane.QUESTION_MESSAGE);

   addRowContent(saisie,null, null, null, null, null, null);*/
         
         JFileChooser chooser = new JFileChooser(".");
      chooser.setAccessory(new ExplorateurDocument(chooser));
      chooser.showOpenDialog(null);
      //addRowContent();
        }
      }
      );
    menuFichier.add(jmiAjoutDoc);

Merci d'avance pour votre aide



Cette discussion est classée dans : ctrl, java, awt, event, jmenuitem


Répondre à ce message

Sujets en rapport avec ce message

java.awt.event evenement redimension window? [ par xav7822 ] Bonjour je recherche pour une interface logique !!l'evénement qui permet de savoir lorsque l'utilisateur redimensionne sa fenetre pour pouvoir adapter récuperer touche clavier KeyListener [ par ivanohe5 ] salut tlm Mon but est de récuperer les touche clavier tapées par l'utilisateur aprés que mon prog soit lancé ma source: import java.awt.Component; Problème ActionListener [ par Raadgever ] Bonjour à tous,Voilà quelques jours que je m'essaye à Java...Et j'avoue que c'est pas simple tous les jours.En fait je découvre tout de la programmati changement d'état JButton [ par kujafilth ] bonsoir. ça fait un moment que je parcours le site en long en large et dans tous les sens humainement possible et ça m'a beaucoup aidé jusque'à mainte affichage d un texte dans un JFrame [ par aminagu ] bonjours , je suis entrain de faire une application en java , j ai fair mon JFrame , lais j arrive pas a afficher des texte dans mon application , j a spécification du login et mot de passe [ par tortafol ] voila mon code mais j'ai un problème le login et le mot de passe ne fonctionne pas c-a-d que n'importe qui peut accéder a mon application; il n'y a pa afficher une image lors d'un clic sur Jbutton [ par sancha2010 ] j'ai écris un programme qui a pour objectif d'afficher une image lors d'un clic sur une Boutton mais ça marche pas je ne sais pas pour quoi ?vous pouv activer / desactiver JMenu [ par miloulou20 ] Bonsoir en faite je developpe une application en java au lancement de l'application tous les JMenu sont désactiver setEnabled(false) je veux par la s probleme avec une action d'un bouton [ par aminagu ] Bonjours , j'ai utilisé le code suivant , mais ça me génére l'erreur suivante , je sais pas comment remedier cette erreure :( [color=red]DRIVER OK !


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,716 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales