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.
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.
dans la classe File il y a une méthode setReadOnly() c'est bien ça que tu veux faire ?
oui c´est bien ca mais une fois que j´ouvre un fichier comment je récupère l´objet File ouvert ?
Merci
heu, je suis pas sûr de comprendre ta réelle question, alors je vais répondre un peu naïvement ....
et donc tu penses que faut faire quelque chose de plus après ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File f=new File("leNomDuFichier"); f.setReadOnly();
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".
Voilà le code correspondant à la classe de mon éditeur :
Ce code n´est pas accepté au niveau de l´appel getEditorInput().getName().
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()); } }
Savez-vous comment remédier à cela ?
Merci de vote aide
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?
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; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager