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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.