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

Composants Java Discussion :

[JScrollPane] Afficher du texte sur plusieurs lignes


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par défaut [JScrollPane] Afficher du texte sur plusieurs lignes
    Bonjour,
    je susi en train de faire une petit programme qui doit m'afficher du texte dans une fenetre.
    petit probléme c'est que quand mon texte est long, il reste quand meme sur une seul ligne et je n'est qu'une scrollbar horizental!
    ce que je souhaite faire c'est forcer le retour chariot en fonction de la largeur de la frame pour avoir mon texte sur la page et si besoin avoir une scrollBar uniquement vertical si le texte est trop gros!
    peut etre que mon probleme viens du fait que je n'utilise pas de layout (je laisse celui par défaut) vu que je ne sais pas non plus le quel utiliser!
    merci d'avance pour votre aide

    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    JLabel label = new JLabel(query); //query est ma chaine de caractère!
    JPanel panel = new JPanel();
    panel.add(label);
    JScrollPane s = new JScrollPane(panel);
    				s.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    JFrame frame = new JFrame();
    frame.setBackground(Color.WHITE);
    frame.getContentPane().add(s);
    frame.pack();
    frame.setVisible(true);

  2. #2
    Membre éprouvé Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Par défaut
    salut,

    un JTextPane pourrais peut être répondre à ton besoin?
    http://java.sun.com/docs/books/tutor...ents/text.html

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par défaut
    j'ai essayer avec le JTextPane mais j'ai toujours pas le résultat souhaiter!!!
    peut etre que j'ai fait des erreur sur mon code :s

    code :

    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
    StyleContext sc = new StyleContext();
    						final DefaultStyledDocument doc = new DefaultStyledDocument(sc);
    						Style defaultStyle = sc.getStyle(StyleContext.DEFAULT_STYLE);
    						final Style mainStyle = sc.addStyle("MainStyle", defaultStyle);
     
    						try {
     
    							doc.setLogicalStyle(0, mainStyle);
     
    							doc.insertString(0, query, null);
    						} catch (BadLocationException e) {
    							e.printStackTrace();
    						}
    						JTextPane label = new JTextPane(doc);
    																		JPanel panel = new JPanel();
    						panel.add(label);
    						JScrollPane s = new JScrollPane(panel);
    						s.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    						JFrame frame = new JFrame();
     
    						frame.setBackground(Color.WHITE);
    						frame.getContentPane().add(s);
    												frame.setMinimumSize(new Dimension( 200 , 200 ));
    						frame.setVisible(true);

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par défaut
    j'ai réussis finalement à trouver un solution
    il falait juste utiliser la JScrollPane directement sans passer par un JPanel
    en tout cas merci pour le tuyau du JTextPane

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

Discussions similaires

  1. Afficher un texte sur plusieurs lignes
    Par pouaille dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/05/2012, 11h25
  2. Afficher un texte sur plusieur lignes dans un bouton
    Par adilou1981 dans le forum Flex
    Réponses: 8
    Dernier message: 21/08/2009, 18h47
  3. Réponses: 2
    Dernier message: 02/05/2007, 17h08
  4. Réponses: 2
    Dernier message: 19/01/2006, 19h33
  5. Réponses: 2
    Dernier message: 21/09/2005, 12h18

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