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

avec Java Discussion :

mon document listener ne me laisse plus ecrire


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut mon document listener ne me laisse plus ecrire
    slt jcrée un projet pour creation d'un editeur compilateur java,
    et j'ai etabli un document listener pour sauvegarde puis compilation.
    ça marche tres b1sur les fichiers deja existant mais pas si je crée un nouveau fichier,en realité j'écrie mais et les les lettres ne s'affiche que lorsque je selectionne avec la souris puis ça reste en affichage et ainsi de suite .

    voila mon listner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    editpane1.getDocument().addDocumentListener(new DocumentListener(){
        	  public void insertUpdate(DocumentEvent de) {
        		  enregistrerFichier(); 
        		  compilation();}
        	  public void removeUpdate(DocumentEvent de) {
        		  enregistrerFichier(); 
        		  compilation();}
        	  public void changedUpdate(DocumentEvent arg0) {
        		  //Plain text components don't fire these events
        		  }
        	});
    et voil les erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at com.sun.tools.javac.util.DefaultFileManager.nullCheck(DefaultFileManager.java:1239)
    	at com.sun.tools.javac.util.DefaultFileManager.getJavaFileObjectsFromFiles(DefaultFileManager.java:1098)
    	at com.sun.tools.javac.util.DefaultFileManager.getJavaFileObjects(DefaultFileManager.java:1103)
    	at edit.Editeur.compilation(Editeur.java:366)
    	at edit.Editeur.access$13(Editeur.java:357)
    	at edit.Editeur$2.insertUpdate(Editeur.java:93)
    	at javax.swing.text.AbstractDocument.fireInsertUpdate(Unknown Source)
    	at javax.swing.text.AbstractDocument.handleInsertString(Unknown Source)
    	at javax.swing.text.AbstractDocument.insertString(Unknown Source)
    	at javax.swing.text.PlainDocument.insertString(Unknown Source)
    	at javax.swing.text.AbstractDocument.replace(Unknown Source)
    	at javax.swing.text.JTextComponent.replaceSelection(Unknown Source)
    	at javax.swing.JEditorPane.replaceSelection(Unknown Source)
    	at javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(Unknown Source)
    	at javax.swing.SwingUtilities.notifyAction(Unknown Source)
    	at javax.swing.JComponent.processKeyBinding(Unknown Source)
    	at javax.swing.JComponent.processKeyBindings(Unknown Source)
    	at javax.swing.JComponent.processKeyEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Il faudrait voir ce que tu as dans ta méthode compilation mais apparemment à la ligne 366 tu utilise une méthode sur un objet non initialisé.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    private void compilation()
       {  
    	  JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    	  if (compiler == null) 
    	   { editpane2.setText(    "Java compiler est introuvable "
    		        + "vérifier que votre class path cible tools.jar");}
    	    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    	    StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
    	    Iterable<? extends JavaFileObject> compilationUnits = fileManager
    	       .getJavaFileObjects(fichierCourant);
    	    Iterable<String> options = Arrays.asList("-d", "classes", "-sourcepath", "src");
    	    JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
    	        null, compilationUnits);
     
    	    boolean success = task.call();
    	    editpane2.setText("Success: " + success);
    	    for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
    	        editpane2.setText(diagnostic.getCode());
    	    	editpane2.setText(diagnostic.getMessage(null));}
    	    try {          fileManager.close();		} 
    	    catch (IOException e) {        e.printStackTrace();       }
     
         }
    merci voila ma methode

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    A quoi correspond ta ligne 366?
    A mon avis ça doit être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
    En effet si ton objet compiler est null tu passe par ton if pour afficher ton message d'erreur mais tu passe quand même par la suite de ton code.

    Par contre comme te l'a dit gifffftane il faut vraiment que tu fasse l'effort d'utiliser la balise code pour le rendre lisible sur le forum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] problème avec mon document.write
    Par kevinf dans le forum Langage
    Réponses: 18
    Dernier message: 06/10/2006, 06h27
  2. Mon lecteur CD ne s'affiche plus (hp)
    Par zafo dans le forum Windows XP
    Réponses: 17
    Dernier message: 18/08/2006, 05h15
  3. Savoir si mon document XML est valide
    Par jsaviola dans le forum Valider
    Réponses: 1
    Dernier message: 28/04/2006, 13h43
  4. Parser mon document XML.
    Par Bruno13 dans le forum Langage
    Réponses: 3
    Dernier message: 28/01/2006, 14h30
  5. [XHTML] IE ne lit pas mon document valide
    Par Invité4 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/10/2004, 14h10

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