IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[PDE] Editeur de fichiers en lecture seule


Sujet :

Eclipse Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 29
    Points
    29
    Par défaut [PDE] Editeur de fichiers en lecture seule
    Bonjour à tous,

    Sauriez-vous comment faire pour que les documents ouverts avec un éditeur créé sous Eclipse soient en lecture seule ?

    Merci pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    dans la classe File il y a une méthode setReadOnly() c'est bien ça que tu veux faire ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    oui c´est bien ca mais une fois que j´ouvre un fichier comment je récupère l´objet File ouvert ?

    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    heu, je suis pas sûr de comprendre ta réelle question, alors je vais répondre un peu naïvement ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File f=new File("leNomDuFichier");
    f.setReadOnly();
    et donc tu penses que faut faire quelque chose de plus après ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Bah disons que j´ai un fichier "fichier.xml" dans le navigateur par exemple.
    quand je clique 2 fois dessus, un éditeur s´ouvre pour afficher le fichier.
    alors je veux faire : File f = ?
    où ? est le fichier "fichier.xml".

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Voilà le code correspondant à la classe de mon éditeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class LocalizationEditor extends TextEditor {
     
    	private ColorManager colorManager;
    	Display display = Display.getDefault();
     
    	public LocalizationEditor() {
    		super();
    		File f = new File(getEditorInput().getName());
    		f.setReadOnly();
    		colorManager = new ColorManager();
    		setSourceViewerConfiguration(new XMLConfiguration(colorManager));
    		setDocumentProvider(new XMLDocumentProvider());
    		}
    }
    Ce code n´est pas accepté au niveau de l´appel getEditorInput().getName().
    Savez-vous comment remédier à cela ?
    Merci de vote aide

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Points : 626
    Points
    626
    Par défaut
    Juste pour la remarque...
    J'ai l'impression que ton post porte sur du Java et non Eclipse...
    Un editeur ouvrant en lecture seule? Il ne devrait donc pas modifier le fichier mais bon...


    tu apelle la methode getEditorInput() sur l'instance que tu viens de créer, mais la classe de celle ci ne possede pas une telle methode, elle doit donc etre heritée de TextEditor... Peux tu donner son code?


    Et quelle est l'erreur exectement?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Le problème survient lorsque je double clique sur un fichier qui ouvre mon éditeur.
    J´al le message suivant qui s´affiche :

    Unable to instantiate editor : LocalizationPlugin.editors.LocalizationEditor
    org.eclipse.core.runtime.CoreException : Plug-in "LocalizationPlugin" was unable to instantiate class "LocalizationPlugin.editors.LocalizationEditor"

    La méthode getEditorInput de la classe TextEditor fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public IEditorInput getEditorInput() {
    	return editorInput;
    }

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/04/2009, 16h54
  2. effacer un fichier en lecture seule
    Par balha dans le forum C++
    Réponses: 5
    Dernier message: 15/12/2005, 16h57
  3. Modifier ou supprimer fichier en lecture seule
    Par axel-erator dans le forum Langage
    Réponses: 2
    Dernier message: 01/12/2005, 17h57
  4. Réponses: 8
    Dernier message: 09/08/2005, 11h44
  5. Réponses: 7
    Dernier message: 05/08/2005, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo