Bonjour,
Voilà, mon probleme est que je souhaite depuis un JToolBar cliquer sur un boutton et simuler avec ce clic le Ctrl+C et le Ctrl+V, un peu comme dans un editeur de texte en fait.

J' ai bien trouvé un post qui parle de cela mais je n' arrive pas du tout : voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
URL url1 = Java.gestionLocaux.gestionLocauxPack.FenetrePrincipale.class.getResource("images/icones/couper.JPG");
ImageIcon icon1 = new ImageIcon(url1);
Action action1 = new AbstractAction("Premier Test", icon1) {
         // This method is called when the button is pressed
         public void actionPerformed(ActionEvent evt) {
            Action editionCouper = getActionByName(DefaultEditorKit.cutAction); 
            editionCouper.putValue(Action.NAME,"Couper"); 
         }
         };
 
JButton c1 = new JButton(action1);
         c1.setText(null);
         c1.setMargin(new Insets(0, 0, 0, 0));
         toolBar.add(c1);
Et voici les méthodes associées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
private void createActionTable(JTextComponent textComponent) { 
        actions = new HashMap(); 
        Action[] actionsArray = textComponent.getActions(); 
        for (int i = 0; i < actionsArray.length; i++) { 
         Action a = actionsArray[i]; 
         actions.put(a.getValue(Action.NAME), a); 
        } 
        } 
private Action getActionByName(String name) { 
            return (Action)(actions.get(name)); 
        }
Et l' ereur aussi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
java.lang.NullPointerException
        at Java.gestionLocaux.gestionLocauxPack.FenetrePrincipale.getActionByName(FenetrePrincipale.java:1366)
        at Java.gestionLocaux.gestionLocauxPack.FenetrePrincipale.access$000(FenetrePrincipale.java:28)
        at Java.gestionLocaux.gestionLocauxPack.FenetrePrincipale$1.actionPerformed(FenetrePrincipale.java:66)
Cette erreur ce produit à l' execution, lors du clic.
Merci
[ Modéré par vedaer ]
-> Ajout du tag dans le titre
[ Merci de respecter les Règles du Forum ]