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 :

[List] Créer mon composant


Sujet :

Composants Java

  1. #1
    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 [List] Créer mon composant
    Helle tout le monde...

    Alors voila... ce que j'aimerais faire c'est créer ma propre java.awt.List pcq celle proposé par java ne fait pas ce que j'aimerais !!!

    Ce que je voudrais que ma List fasse c'est un retour à la ligne automatique si le texte inséré est trop long, mais attention un retour à la ligne par mot, pas que le mot sois coupé au milieu !!!

    Si quelqu'un aurais un petite algoritme ou une idée pour faire cela se serait cool

    Merci d'avance

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    tu utilise une jlist mais tu fabrique ton propre renderer.
    en effet, par default, des jlabels sont utilsés pour 'dessiner' les element de la list
    là, nous allons utiliser des jtextarea avec en plus ces caractéristiques,
    c'est dans la fàq

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /** On souhaite un retour à ligne automatique : */
    monTextArea.setLineWrap(true);
    /** On souhaite que les mots ne soient pas coupés : */
    monTextArea.setWrapStyleWord(true);
    voici donc le renderer


    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
     
    public class MyListCellRenderer extends JTextArea implements ListCellRenderer {
     
    	public MyListCellRenderer() {
    		super();
    		setOpaque(true);
    		setLineWrap(true);
    		setWrapStyleWord(true);
     
    	}
     
    	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    		/*
    		 d'autres traitement doivent être pour gérer le comportemet lors
    		 de la selection et lors du focus
    		 d'autres methodes peuvent être overriden pour amelioerer les perfs
    		 je te conseille de lire le code de la classe DefaultListCellRenderer
    		 pour de plus amples details
    		 */
     
     
    		//affecter le text au textArea
    		setText(value.toString());
    		return this;
    	}
    }

  3. #3
    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
    Merci pour ton aide komando mais je veux du AWT !!!

  4. #4
    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
    my post, move your body to up for the intelligent programmer can help me, thank

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/03/2015, 14h49
  2. definir une liste de valeur a la propriété de mon composant (dll)
    Par jujupiplette dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/01/2012, 14h50
  3. Créer un événement à mon composant
    Par natie_49 dans le forum Composants VCL
    Réponses: 12
    Dernier message: 22/06/2005, 11h01
  4. Intercepter un Message Windows ? Créer un Composant Grille !
    Par TOTO32 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/07/2004, 13h41
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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