Hello,
J'ai un composant personnalisé donc je dessine le contenu moi-même. Seulement on m'a demandé d'afficher des informations sous forme d'image et je pense que l'html répondrait.
Exemple de contenu :
Avant je n'avais pas les icônes donc facile, je dessinais le texte ligne par ligne avec une méthode perso pour les sauts de ligne.8:00 - 9:00
Bla bla
Content
Pas content
60 min
J'ai naïvement essayé ça :
dans ma classe qui étend JComponent mais ça ne fonctionne pas (NPE). Je dois sûrement mal faire quelque chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 @Override protected void paintComponent(Graphics g) { Graphics2D g2D = (Graphics2D) g; try { HTMLEditorKit kit = new HTMLEditorKit(); Document doc = kit.createDefaultDocument(); doc.insertString(0, "<html><b>Coucou <font color=red>moi</font> !</b><br />Ça va ?</html>", null); View view = kit.getViewFactory().create(doc.getDefaultRootElement()); view.paint(g2D, new java.awt.Rectangle(0, 0, getWidth() - 1, getHeight() - 3)); } catch (BadLocationException e) { // TODO Auto-generated catch block } }
Si quelqu'un a la solution miracle, je lui en serais reconnaissant.
Merci
Natha
Partager