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

Agents de placement/Fenêtres Java Discussion :

Afficher un contenu HTML


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Afficher un contenu HTML
    Salut a tous,

    J'aimerais afficher un contenu HTML (donc coder avec des balises HTML) dans une fenêtre, quoi de plus simple. J'ai donc fait quelques recherches et je suis tombé sur ce tutorial :

    http://download.oracle.com/javase/tu....html#textpane

    Le lien propose un fichier exemple avec notamment ce qui m'interesse (la partie "styled text" dans la capture d'écran). C'est d'autant plus simple car il me propose le code suivant :
    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
    JEditorPane editorPane = new JEditorPane();
    editorPane.setEditable(false);
    java.net.URL helpURL = TextSamplerDemo.class.getResource(
                                    "TextSamplerDemoHelp.html");
    if (helpURL != null) {
        try {
            editorPane.setPage(helpURL);
        } catch (IOException e) {
            System.err.println("Attempted to read a bad URL: " + helpURL);
        }
    } else {
        System.err.println("Couldn't find file: TextSamplerDemoHelp.html");
    }
     
    //Put the editor pane in a scroll pane.
    JScrollPane editorScrollPane = new JScrollPane(editorPane);
    editorScrollPane.setVerticalScrollBarPolicy(
                    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    editorScrollPane.setPreferredSize(new Dimension(250, 145));
    editorScrollPane.setMinimumSize(new Dimension(10, 10));
    J’exécute d'abord la classe "démo" (TextSamplerDemo.java) mais j'obtiens pas l'affichage HTML, je pense que je place mal le fichier .html dans mon disque dur, j'ai beau le mettre dans le même dossier que le projet eclipse, ou encore créer un dossier "components" dans /src et mettre mon .html, ça ne marche pas.

    Mes questions :

    1) Comment décider du chemin d'accès du .html ? Je veux pouvoir mettre un chemin d'accès complet comme : dossier1/dossier2/fichier.html ou encore C:/...
    2) Je voudrais également afficher un contenu HTML qui se trouve dans un StringBuilder, je pensais à enregistrer le contenu du StringBuilder en .html et d'utiliser la classe ci dessous, mais y'a-t-il plus simple (sans enregistrer la page) ?

    Merci beaucoup pour votre aide.

  2. #2
    Membre éclairé Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Par défaut
    Je pense que ca dépend de ce que tu veus afficher en HTML et dans quoi tu veus l'afficher.

    Si le texte n'est pas trop long et que tu veus placer l'ensemble dans un JPanel par exemple, tu peus faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class test extends JFrame {
         JPanel p = new JPanel();
         JLabel l1 = new JLabel("<HTML>Voici la première ligne<BR> voici la deuxième</HTML>");
         public void testons(){
             p.add(l1);
             getContentPane().add(p);
         }
         public test(){
              testons();
               setLocationRelativeTo(this);
              setSize(100,150);
         }
    }
    Je m'excuse pour le superflus que j'ai rajouter mais j'ai un problème avec la precision. En effet j'essaye.
    J'espère avoir apporter un debut de solution à ton problème

Discussions similaires

  1. Afficher le contenu HTML
    Par charouel dans le forum C#
    Réponses: 3
    Dernier message: 23/10/2012, 11h01
  2. [HTML] Afficher un contenu XML en HTML
    Par kbledos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/11/2006, 18h02
  3. [XSLT] Afficher du contenu HTML dans une feuille XSL
    Par krapno dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/10/2006, 14h07
  4. Servlet Affichant une page html avec contenu javascript
    Par kam81 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 18/10/2006, 16h37
  5. Réponses: 2
    Dernier message: 20/11/2005, 18h54

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