IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Tenir compte d'une mise en forme


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 63
    Par défaut 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 : 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.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textArea.setFont(new Font("Monospaced", Font.BOLD | Font.ITALIC, 13));
    mais il me semble que tu n'auras pas le choix que d'avoir 1 seul font avec le textarea.

    Sinon il faudra utiliser un jTextPane.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CKEditor] Mauvaise prise en compte de la mise en forme du texte
    Par Félix62 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 10/07/2007, 11h51
  2. [VBA-E]Archiver une mise en forme pour la reproduire plus tard
    Par tazamorte dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 31/01/2007, 11h12
  3. [VBA EXCEL]: Savoir si une mise en forme conditionnelle est active
    Par ADONET dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2007, 14h59
  4. Réponses: 6
    Dernier message: 07/08/2006, 11h26
  5. Sauvegarder une mise en forme dans une RichTextBox
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 29/12/2005, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo