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 :

Equivalent listbox et treeview en Java


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Par défaut Equivalent listbox et treeview en Java
    Salut à tous.

    Je voudrais porter mon application vb6 en java, je compte refaire l'app au complet.

    C'est pourquoi je me demandais comment je peux mettre de la couleur dans une listbox ?

    Est-ce que JList est la seule class disponible pour une listbox, en existe-t-il d'autres ?

    Je voudrais pouvoir mettre des items de couleurs différente, mais quand on clique dessus je voudrais que la couleur du texte reste la même au lieu de changer pour la couleur de sélection. Par exemple si l'item était rouge et que la barre de sélection est bleu quand je clique dessus je veux avoir l'item rouge sur fond bleu.

    Est-il possible de faire la même chose pour une listview ?
    Je débute avec swing, j'ai réussi a mettre quelques boutons, mettre des actions, sans plus.

    C'est pourquoi je me demandais si il existait d'autres classe que JList par exemple pour voir si il y avait d'autres sortes de listbox, listview, etc.

    J'ai vu aussi qu'il y avait look and feel pour changer l'apparence des applications, mais est-ce la seule façon de changer le look de l'application ou si certaines class de listbox peuvent avoir leur propre style visuel ?

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    J'ai jamais manipulé ces composants graphiques-là, mais déjà, je peux te dire que comme tout les composants qui héritent de JComponent, ils possèdent les méthodes setBackground() et setForeground() qui déterminent la couleur du fond et du texte respectivement.

  3. #3
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Ah, j'oubliais...

    Certaines composants sont transparents par défaut, ils n'affichent pas leur fond. C'est le cas des JLabel par exemple.
    Si tu vois qu'un setBackground ne fait rien sur un de tes composants, il te suffit de faire un setOpaque(true).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Par défaut
    Ok

    Mais tu n'as jamais utilisé de listbox dans tes applications ??

  5. #5
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Non, désolé...

    Je suis nul en design, donc je fais toujours des interfaces très sobres...
    Mais attends d'autres avis, je suis sûr que d'autres ont utilisés des trucs du genre

  6. #6
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    En jetant un coup d'oeil à la javadoc, j'ai trouvé ces deux méthodes:

    void setSelectionBackground(Color selectionBackground)
    Sets the background color for selected cells.

    void setSelectionForeground(Color selectionForeground)
    Sets the foreground color for selected cells.
    Je pense que ça te permettra de faire ce que tu veux pour la selection.

    Les deux premières méthodes que je t'ai donné doivent définir la couleur pour les non sélectionnés, en toute logique.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Par défaut
    Ok merci

    Mais est-ce que la JList est la seule listbox qu'on peut utiliser ou si il y en a d'autres ?

    Je cherches aussi a faire mon propre treeview, car je voudrais sous un noeud afficher une boite de texte.

    Exemple:

    Racine
    |__Noeud1
    | Boite de texte
    |
    |__Noeud2

    Je devrais créer ma propre treeview ?

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    http://java.sun.com/docs/books/tutor...ents/list.html

    Voici un lien vers un tutoriel de Sun pour la JList.
    Ce composant correspond à ta listbox VB.
    Il est customisable comme tous les composants Swing.
    Tu peux y appliquer un "renderer" pour avoir le rendu que tu désires.

    Concernant les autres composants, tu as le JTree (pour les arbres) et la JTable (un tableau, qui pourrait être l'équivalent de ta ListView).

    Là encore, consulte la Javadoc ainsi que les tuto de Sun associés.
    http://java.sun.com/j2se/1.5.0/docs/api/index.html

Discussions similaires

  1. Recherche equivalent à un JLayered pane de java
    Par daronmaster dans le forum Qt
    Réponses: 9
    Dernier message: 19/03/2008, 17h35
  2. equivalent du control FileUpload en JAVA
    Par hicham246 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 04/01/2008, 15h56
  3. Equivalent d'un vector de Java ?
    Par GyZmoO dans le forum C
    Réponses: 12
    Dernier message: 23/06/2006, 20h40
  4. [C#] ListBox, ListView, TreeView
    Par Kerod dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/05/2006, 17h32
  5. [Mac] Equivalents de Delphi, Pascal, C, Java, etc ?
    Par cyberjoac dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 02/04/2006, 12h26

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