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

AWT/Swing Java Discussion :

Coloration syntaxique xml


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut Coloration syntaxique xml
    Bonjour,

    Je souhaiterais mettre en place une coloration syntaxique dans un jtextpane.
    Ce jtextpane va recevoir du xml.
    J'ai déjà cherché dans le forum mais je n'arrive toujours pas à comprendre comment faire .
    Pourriez vous m'expliquer comment faire pour réaliser cela...

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Pourquoi ne pas tout simplement parcourir la structure arborescente des Node de ton Document de maniere a generer un flux/chaine HTML contenant des balises de formattage et de colorisation suivant le type de noeud (element, commentaire, attribut, etc) rencontre. C'est cette chaine qui serait affichee dans le JEditorPane.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    ok ca c'est une bonne idée, j'y avais pas pense merci .
    Par contre l'utilisateur doit pouvoir modifier le fichier xml grâce au JEditorPane, est-ce qu'il est possible de conserver la coloration en modifiant ainsi le texte?

    Sinon je voulais savoir à quel endroit je devais réaliser la coloration syntaxique? dans le document (du jeditorpane), dans l'editorkit ou dans la vue? je pense que c'est dans la vue mais bon je n'en suis pas sur.
    Et quelle est la meilleur technique pour réaliser cela? sachant que tous les exemples que j'ai vu (dont celui de sun) ce basens sur des tokens...mais en XML je peux pas prévoir à l'avance tous les tokens utilisé .
    Donc si je découpe le texte avec des expression régulière pour obtenir le nom des attributs, leur valeurs, ...je doit pouvoir colorer la partie souhaitée, mais est ce que ca ne va pas etre trop lourD?

    Lol oui je me pose beaucoup de question...
    Merci pour ceux qui auront la patience de lire

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    J'ai fait de la coloration syntaxique pour de la syntaxe de Wikipédia en dérivant JTextPane et en cherchant avec des expressions régulières les éléments qui m'intéressent. Ca marche, mais pour les grosses pages (> 100 ko de texte) c'est pas forcément super rapide. Par contre, je n'avais pas besoin de modifier la coloration syntaxique lors de la frappe, donc c'est viable.

    Sinon, j'ai cherché à droite à gauche, et j'ai vu des projets qui avaient faits leur propre analyseur syntaxique (dont XML). Je ne sais plus lequel c'est, mais regarde chez jext, jalopy, jedit, ..

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    oui je viens de regarder jext (je ne connaissais pas) il prend en charge le XHTML donc c'est ce qu'il me faut.
    J'avais déjà regardé jalopy et jedit mais il ne prennais pas en charge l'XML.

    merci, je vous dit lorsque si j'ai reussi.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    C'est bon j'ai reussi, l'exemple de jext ma beaucoup aidé.
    Merci beaucoup.

    a+

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

Discussions similaires

  1. La coloration syntaxique des fichiers xml à disparu
    Par pgenet dans le forum Visual Studio
    Réponses: 5
    Dernier message: 10/11/2008, 08h16
  2. problème coloration syntaxique XML
    Par zuzuu dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 18/06/2008, 10h44
  3. Coloration syntaxique XML
    Par KernelControl dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 02/01/2007, 13h32
  4. Coloration syntaxique des pages JSP/XML
    Par basket dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/09/2006, 17h19

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