getSystemClipboard, presse papier, applet et sécurité

getSystemClipboard, presse papier, applet et sécurité - Java - Programmation

Marsh Posté le 26-07-2004 à 15:11:08    

Bonjour, je dévellope une Applet en java, et j'ai un problème lorsque je cherche à mettre une chaine de caractère dans le presse papier:
J'ai l'erreur suivante: Java.Security.AccessControlExeption lorsque j'execute la ligne suivante:

Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();


Voici ma fonction copier:

import java.awt.datatransfer.*;
import java.awt.*;
import java.io.*;
 
....
 
public void setClipboard(String str) {
        java.awt.datatransfer.StringSelection ss = new java.awt.datatransfer.StringSelection(str);
        System.out.println("Toto" );
        Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
        System.out.println("Toto" );
        cb.setContents(ss, ss);
    }
     
    private void boutonCopierActionPerformed(java.awt.event.ActionEvent evt) {
     String selection = "";
     try {
      selection = affichageResume.getSelectedText();
      setClipboard(selection);
     } catch(IllegalArgumentException e) {
      //rien
     }
    }

Je me suis inspiré de ça:

Si QQ1 peu m'aider, ça serait très cool!


Message édité par Aurelienazerty le 26-07-2004 à 15:13:05

---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 26-07-2004 à 15:11:08   

Reply

Marsh Posté le 26-07-2004 à 15:27:07    

Bon après des recherches sur le Google (is your friend) il se pourrait bien que ce ne soit pas possible d'accéder au clipBoard pour des raisons de sécurités:

Mais peut on contourner le problème avec un policy ou un truc du genre? Merci


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 26-07-2004 à 15:28:52    

http://java.sun.com/j2se/1.4.2/doc [...] lipboard()
 
tu dois avoir les droits sur le clipboard système, ça veut dire trafiquer le securitymanager pour demander l'autorisation à l'utilisateur. Bon courage.


Message édité par nraynaud le 26-07-2004 à 15:29:10

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-08-2004 à 00:32:27    

reste plus qu'a implementer un paliatif a ton presspapier

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed