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 :

JComponent to (X/HT)ML


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut JComponent to (X/HT)ML
    Bonjour,

    Question peut-être stupide, mais je l'assume. J'aimerais savoir s'il existe des outils permettant de convertir un composant Swing (un JPanel par exemple), contenant un certain nombre de sous-composants hiérarchisés (boutons, textes, labels, et compagnie) vers un format XML ou HTML, voire en texte brut, permettant de les représenter dans un fichier texte ou html ? Dans la mesure du possible, en tenant en compte les layouts pour que le résultat final rende quelque chose d'assez proche de ce qu'on voit graphiquement. Pour la gestion des images, cela ne m'intéresse pas de récupérer de données les concernant.

    Mes recherches sur Google n'ont rien donné, je ne pense pas être le premier à me poser la question pourtant.

    Merci !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah au pire un gros coup de sérialisation XML du composant, mais tu risques d'emporter pas mal de choses parasites.

    Puis un petit filtre XSLT pour adapter ça à ta convenance.

    Quel est le but de ce fichier au final?

  3. #3
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut
    L'idéal serait d'avoir du texte brut, pour l'intégrer dans un bean open office, du genre mis en forme avec des espaces.

    En sérialisant soi-même, le problème c'est que les composants ne sont pas forcément enregistrés dans l'ordre de la lecture humaine, et qu'il n'est pas vraiment possible de tenir compte des layouts et leurs contraintes pour représenter les composants à la bonne place.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Une sérialisation via XStream te ressort l'intégralité du composant, y compris toutes les infos sur son layout. De fait tu pourras parfaitement utiliser ces infos pour produire un résultat via un script de transformation (que ce soit du java, de l'XSLT ou autre).

    Par exemple un JPanel positionnant ses composants via un GridBagLayout sérialisé par XStream (attention c'est plutôt verbeux comme sortie, un composant Swing étant quelque chose de complexe par essence).

    http://pastebin.com/eb9nYpFu

  5. #5
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut
    Intéressant !

    C'est vrai que c'est très verbeux, mais il y a peut-être moyen de faire quelque chose avec ça, les balises <x>, <y>, <text> sont parmi les plus intéressantes que j'ai vues.

    Je suis pour le coup encore plus étonné qu'il n'existe pas de librairie proposant ce genre de service.

    Un grand merci pour ton aide Sinok.

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

Discussions similaires

  1. [JScrollPane]changer le JComponent dans mon JscrollPane
    Par biozaxx dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/02/2006, 12h34
  2. Réponses: 11
    Dernier message: 05/12/2005, 10h08
  3. [JPanel] Placer un JComponent
    Par tck-lt dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 18/07/2005, 09h13
  4. [debutant] Retirer les bords de Jcomponent
    Par cosmos.1097 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 29/06/2005, 17h27
  5. [Composant] Création d'un JComponent
    Par Kuroro dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/05/2005, 10h56

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