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 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 gras jCheckBox1.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { Presentation.jTextArea2.setFont(Presentation.jTextArea2.getFont().deriveFont(Font.BOLD)); } });Je suppose que l'on doit spécifier de garder ce qui existe déjà + ajouter le ITALIC par exemple.
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)); } });
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.
Partager