précédent | suivant | table des matières
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 :
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)