précédent | suivant | table des matières

JTextPane

Application de démonstration.

Le composant JTextPane ajoute les fonctionnalités suivantes à JTextEditor :

Le composant Document associé à JTextPane doit implémenter l'interface StyledDocument. La classe DefaultStyledDocument implémente StyledDocument.

Exemple :

Texte obtenu

JTextPane jTextPane = new JTextPane();
// définition des styles
Style defaut = jTextPane.getStyle("default");
Style style1 = jTextPane.addStyle("style1", defaut);
      StyleConstants.setFontFamily(style1, "Comic sans MS");
Style style2 = jTextPane.addStyle("style2", style1);
      StyleConstants.setForeground(style2, Color.RED);
      StyleConstants.setFontSize(style2, 25);

String s1 = "Sous le pont Mirabeau coule la Seine "+
            "Et nos amours "+
            "Faut-il qu'il m'en souvienne "+
            "La joie venait toujours après la peine. ";
String s2 = "Vienne la nuit sonne l'heure "+
            "Les jours s'en vont je demeure ";
String s3 = "Les mains dans les mains restons face à face "+
            "Tandis que sous "+
            "Le pont de nos bras passe "+
            "Des éternels regards l'onde si lasse. "+
            "L'amour s'en va comme cette eau courante "+
            "L'amour s'en va "+
            "Comme la vie est lente "+
            "Et comme l'Espérance est violente.";
StyledDocument sDoc = (StyledDocument)jTextPane.getDocument();
try {
      int pos = 0;
      sDoc.insertString(pos, s1, defaut);pos+=s1.length();
      sDoc.insertString(pos, s2, style1);pos+=s2.length();
      sDoc.insertString(pos, s3, style2);
} catch (BadLocationException e) { }

Pour insérer une image ou un composant dans le jTextPane, on commence par positionner le curseur à l'endroit de l'insertion, puis on insère avec :

insertComponent(Component c)
insertIcon(Icon i)

haut de la page