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 :
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
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 l' ereur aussi :
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)); }
Cette erreur ce produit à l' execution, lors du clic.
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)
Merci
[ Modéré par vedaer ]
-> Ajout du tag dans le titre
[ Merci de respecter les Règles du Forum ]
Partager