2015-11-07 1 views
0

Je fais un plugin de base sur netbeans 8.0.2 et je suis un peu confus parce que je veux lire le code d'une manière ou d'une autre pour fournir des erreurs ou d'autres notifications à l'utilisateur que vous écrivez le code pas comment.Netbeans plugin (code lu)

Répondre

0

Ceci devrait imprimer tout le texte dans toutes les fenêtres ouvertes.

TopComponent tcArray[] = WindowManager.getDefault().findMode("editor").getTopComponents(); 
for (TopComponent tc : tcArray) { 
    System.out.println("tc = " + tc); 
    Collection<? extends FileObject> fileobjs = tc.getLookup().lookupAll(FileObject.class); 
    for (FileObject fo : fileobjs) { 
     try { 
      String text = fo.asText(); 
      System.out.println("text = " + text); 
     } catch (IOException ex) { 
      Exceptions.printStackTrace(ex); 
     } 
    } 
} 

Pour l'utiliser, vous devez ajouter les modules suivants en tant que dépendances.

API File System
Recherche API
Utilities API
Window System API