Ajout de la fonction "paste" à un JComponent
Bonjour à tous,
j'ai créé une petite appli qui se contente d'afficher 2 images dans 2 Jlabels dfferents et permet la copie de l'un vers l'autre grâce à un transferHandler écrit par mes soins.
le DnD(drag and drop) à la souris fonctionne trés bien.
Mais je voudrais rajouter la possibilité de coller une image venant du presse papier grâce à un "ctrl+V"
pour cela j'ajoute ces deux lignes de code qui devrait suffir, mais ca ne marche pas.
Code:
1 2
| label1.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), "paste");
label1.getActionMap().put("paste", TransferHandler.getPasteAction()); |
Je sais que normalement les Jlabel ne sont pas utilisés pour être séléctionné et donc copier des choses dedans donc j'ai essayé sur un JTextField egalement:
Code:
1 2
| textField.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), "paste");
textField.getActionMap().put("paste", TransferHandler.getPasteAction()); |
je lance l'appli fait un "ctrl+c" sur du texte dans un editeur, me place dans le JTextField et fais "ctrl+v". mais rien ne se passe...
aurais je looper une étape?
Merci d'avance :ccool: