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 :

text layout


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut text layout
    Bonjour,

    J'ai un JLabel et je souhaite que le texte qu'il contient occupe tout l'espace reservé à ce composant

    Le probléme vient du fait que j'ai une jlist qui contient plusieurs éléments.
    Le renderer par défaut de la jlist est un Jlabel donc on peut sans problème ajouter une icone et même du texte multi-ligne en utilsant html.

    Mon probléme est apparu lorsque j'ai voulu que la première ligne du texte s'affiche à gauche et que la 2éme s'affiche à droite tout au fond . En utilsant html, j'ai mon affichage mais le texte n'occupe pas tous l'espace de jlabel ce qui est logique d'ailleurs.

    y a t il un moyen de commander le texte pour qu'il occupe tout l'espace reserve au jlabel. Je n'ai rien trouvé dans SwingConstants.

    est ce que la seule solution est de laisser tomber le jlabel et le html et utiliser un Jpanel avec 2 jlabels comme cell renderer

  2. #2
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut Re: text layout
    Citation Envoyé par komando
    Mon probléme est apparu lorsque j'ai voulu que la première ligne du texte s'affiche à gauche et que la 2éme s'affiche à droite tout au fond . En utilsant html, j'ai mon affichage mais le texte n'occupe pas tous l'espace de jlabel ce qui est logique d'ailleurs.

    y a t il un moyen de commander le texte pour qu'il occupe tout l'espace reserve au jlabel. Je n'ai rien trouvé dans SwingConstants.
    tu aimerais donc agrandire le texte pour qu'il occupe toute la place ?

  3. #3
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    voici un dessin du comportement voulu de la liste
    ------------------------------------
    objet1********************|
    ***************description1|
    objet2********************|
    *************** description2|
    *************************|
    *************************|
    _________________________|

    objet1 et description1 dans le meme jlabel
    les * reprsésente un vide

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Tu ne peux pas les mettre dans des JLabel séparés ?

  5. #5
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    le probleme est que pour la selection, un seul label va etre selectionné

    Pour l'instant, j'ai opté pour la solution Jpanel comme cellRenderer

    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
     
    public class MediaContactCellRenderer extends JPanel implements ListCellRenderer {
     
    	private static final String htmlText1 = "<html><table border=1 cellspacing=0 cellpadding=0 width =100%><tr><td rowspan=2>";
    	private static final String htmlText2 = "</td><td>";
    	private static final String htmlText3 = "</td><tr><td align='right'>";
    	private static final String htmlText4 = "</td></tr></table></html>";
     
    	private JLabel valueLabel = new JLabel();
    	private JLabel noteLabel = new JLabel();
     
        protected static Border noFocusBorder;
     
    	public MediaContactCellRenderer(){
    		super();
            setOpaque(true);
           /**
          ajouter les labels au panneau, je vous epargne les details
          */
    	}
     
    	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
               //MediaContact est un simple javabean avec des getters et des setters
               MediaContact mc = (MediaContact) value;	
    		noteLabel.setText(mc.getNote());
    		valueLabel.setText(mc.getValue());
                        /**
                        traitement relatif à la gestion de selection et focus
                        */
    		return this;
    	}
    }

Discussions similaires

  1. [html:text & layout:suggest] champs vide
    Par Spiff__ dans le forum Struts 1
    Réponses: 0
    Dernier message: 02/04/2009, 15h05
  2. Réponses: 8
    Dernier message: 24/09/2007, 15h39
  3. layout pour titre/text
    Par LittleBean dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 10/04/2007, 17h25
  4. Accéder à <layout:text> avec Javascript
    Par micanti dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/05/2006, 17h59
  5. [SWT][Layout]problème de redimensionnement d'un Text
    Par McFoggy dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 05/08/2004, 12h10

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