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

AWT/Swing Java Discussion :

Problème dans un JTextArea...


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Par défaut Problème dans un JTextArea...
    Bonjour,

    Quelqu'un pourrait'il m'aider?? Je voudrais centrer le texte d'un JTextArea mais je ne sais pas du tout comment faire?

    Il faudrait aussi que je change le type de police et que je la mette en gras pour une meilleur présentation.

    Merci de votre aide!!

    David

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 131
    Par défaut
    je te conseil d aller plutot la classe JTextPane

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Il faut faire ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
    Pour ce genre d'infos l'api est là. http://java.sun.com/j2se/1.5.0/docs/api/

    Edit : Hum honte sur moi j'ai mal lut la question. Pour centrer ton texte il te faut coder une fonction pour.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Par défaut
    En effet ça marche acve un JTextPane, ms quels sont les méthodes a appeler pour centrer, mettre en gras et surtout peut-on aussi faire un saut de ligne? (\n)

    Merci!

  5. #5
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Salut !
    Tiens, voila déjà une ptite classe qui permet de définir des styles à appliquer à un JTextPane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    import java.awt.Color;
     
    import javax.swing.JTextPane;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.Style;
    import javax.swing.text.StyleConstants;
    import javax.swing.text.StyleContext;
    import javax.swing.text.StyledDocument;
     
    public class DecConverterLog extends JTextPane {
    	/** the styled document */
    	private StyledDocument doc;
     
    	public DecConverterLog() {
    		super();
    		doc = this.getStyledDocument();
                    MutableAttributeSet standard = new SimpleAttributeSet();
    		StyleConstants.setAlignment(standard,        StyleConstants.ALIGN_CENTER);
    		doc.setParagraphAttributes(0, 0, standard, true);
                    this.setEditable(false);
     
    		addStylesToDocument(doc);
    	}
     
    	public DecConverterLog(StyledDocument s) {
    		super(s);
    	}
     
     
    	/**
             * Adds some styles to the document to change the printed text
             * 
             * @param doc
             *            The StyledDocument of the text pane
             */
    	protected void addStylesToDocument(StyledDocument doc) {
    		// Initialize some styles.
    		Style def = StyleContext.getDefaultStyleContext().getStyle(
    				StyleContext.DEFAULT_STYLE);
     
    		Style regular = doc.addStyle("normal", def);
    		StyleConstants.setFontFamily(def, "SansSerif");
     
    		Style s = doc.addStyle("error", regular);
    		StyleConstants.setForeground(s, new Color(250, 0, 0));
    		StyleConstants.setItalic(s, true);
    		StyleConstants.setBold(s, true);
     
    		s = doc.addStyle("info", regular);
    		StyleConstants.setForeground(s, new Color(0, 64, 128));
    		StyleConstants.setBold(s, true);
     
    		s = doc.addStyle("compare", regular);
    		StyleConstants.setForeground(s, new Color(240, 130, 30));
    		StyleConstants.setBold(s, true);
     
    		s = doc.addStyle("ok", regular);
    		StyleConstants.setForeground(s, new Color(0, 128, 0));
    		StyleConstants.setBold(s, true);
    	}
     
    	/**
             * insertText <br>
             * This method inserts the text in the log pane <br>
             * 
             * @param txt :
             *            the text to insert
             * @param type :
             *            the type of information : error, info, normal
             */
    	public void insertText(String txt, String type) {
    		try {
    			// insert text
    			this.doc.insertString(doc.getLength(), txt + "\n", doc
    					.getStyle(type));
    		} catch (BadLocationException e) {
    		}
    		this.setCaretPosition(doc.getLength());
    	}
    }
    +++
    Ju

  6. #6
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    pour mettre en gras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textArea.setFont(new Font(null,Font.BOLD,14));

Discussions similaires

  1. Problème dans jTextArea
    Par houssemKB dans le forum NetBeans
    Réponses: 2
    Dernier message: 09/05/2014, 19h40
  2. Problème d'utilisation de append() dans un JTextArea
    Par youssoupha29 dans le forum NetBeans
    Réponses: 0
    Dernier message: 04/06/2012, 15h33
  3. Réponses: 3
    Dernier message: 11/04/2012, 11h00
  4. problème dans jtextarea
    Par yasmina13 dans le forum Composants
    Réponses: 0
    Dernier message: 06/03/2009, 01h11
  5. Problème de synchronisation dans un JTextArea
    Par wutang dans le forum Composants
    Réponses: 3
    Dernier message: 21/06/2004, 15h06

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