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 :

Utilisation d'un texte formaté


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 469
    Par défaut Utilisation d'un texte formaté
    Bonjour,

    Je suis débutant en Java et je m'excuse par avance si ma question a déjà été traitée ou si elle est vraiment simpliste.
    Le problème est le suivant :
    J'ai un texte HTML organisé en paragragraphe. Chaque paragraphe commence avec deux informations (un pays et une date). Chaque paragraphe se termine avec un lien sur le paragraphe précédent et le suivant pour le même pays. A l'intérieur des liens vers un autre fichier peuvent exister. Je voudrai utiliser une classe qui permettrait d'afficher le texte comme du HTML (j'ai pensé à un JEditorPane) mais de plus je veux qu'un clic à l'intérieur d'un paragrapahe retourne le pays et la date sauf s'il s'agit d'un clic sur un hyperlien.
    Je ne vois pas du tout comment faire ?
    Par ailleurs si je charge mon texte dans un JEditorPane par la méthode setPage(url) avec setEditable(false), comment récupérer le contenu du fichier chargé (avec toutes ses balises) ?
    Peut-être y-a-t'il des solutions plus simple ? J'envisageais un fichier XML et d'écrire un parser spécifique à ce fichier, mais il me parait compliqué de ré-écrire la partie hyperlink.
    Il faudrait en fait associer une fonction à un paragraphe ... mais comment faire ?

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut Idée...
    Bonjour,

    Si vous désirez utiliser un composant swing Java capable d'interprèter le code HTML afin de le rendre, il suffit d'utiliser un JLabel.
    Exemple :
    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
     public class test {
       public static void main(String args[]) {
          JFrame fenTest = new JFrame("TEST - HTML Interpretation");
          fenTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          fenTest.setSize(320, 240);
          fenTest.setLocationRelativeTo(null); // Permet de centrer le fenetre.
          JPanel conteneur = new JPanel();
          conteneur.setLayout(null);
          conteneur.setBounds(0, 0, 320, 240);
          JLabel Lbl_Test = new JLabel("<HTML><U>Souligné</U> Pas souligné<BR><I> Itallique</I> Pas Itallique</HTML>");
          Lbl_Test.setBounds(10, 10, 300, 40);
          conteneur.add(Lbl_Test);
          fenTest.add(conteneur);
          fenTest.setVisible(true);
          }
    }
    Voilà, je penses que cela répond à votre question.
    Bonne journée.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

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

Discussions similaires

  1. Texte formaté dans RichEdit & DBRichEdit
    Par dem dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/03/2021, 20h05
  2. comment mettre du texte formaté dans une frame?
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 09/10/2005, 14h55
  3. Enregistrer un texte formaté RTF d'un RichEdit dans un Blob
    Par dem dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/01/2005, 10h05
  4. Utilisation d'images au format png
    Par chtiot dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2003, 15h56

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