"Dessiner" du contenu HTML selon une Shape (Rectangle2D)
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 :
Citation:
8:00 - 9:00
Bla bla
8-) Content
8O Pas content
60 min
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.
J'ai naïvement essayé ça :
Code:
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
}
} |
dans ma classe qui étend JComponent mais ça ne fonctionne pas (NPE). Je dois sûrement mal faire quelque chose.
Si quelqu'un a la solution miracle, je lui en serais reconnaissant.
Merci
Natha