Tenir compte d'une mise en forme
Bonjour,
Je suis actuellement en train de réaliser un petit logiciel de mise en forme de texte (pour apprendre le java) et je me retrouve face à un petit problème.
J'ai du texte dans un JTextArea, et j'essaye de lui mettre un style.
Mon problème est que lorsque je mets le texte en gras puis à un autre moment je le mets en italique, le gras disparait.
Code pour mettre en gras :
Code:
1 2 3 4 5 6 7
| //mettre le texte en gras
jCheckBox1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
Presentation.jTextArea2.setFont(Presentation.jTextArea2.getFont().deriveFont(Font.BOLD));
}
}); |
Code pour mettre en italique :
Code:
1 2 3 4 5 6 7
| //mettre le texte en italique
jCheckBox2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
Presentation.jTextArea2.setFont(Presentation.jTextArea2.getFont().deriveFont(Font.ITALIC));
}
}); |
Je suppose que l'on doit spécifier de garder ce qui existe déjà + ajouter le ITALIC par exemple.
Mais je ne sais pas comment coder cela.
Autre question différente : est-il possible de souligner dans un JTextArea ou faut-il obligatoirement utiliser un JTextPane ?
Merci d'avance pour votre aide.