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

 Java Discussion :

JList de Bouton pb!


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut JList de Bouton pb!
    Bonjour,

    Alors voila j'ai une JList je voudrais ajouter un JButton dans ma JList.

    Je veux faire ça car je veux afficher l'image d'un item ( je réalise un jeu dans le cadre d'un projet)

    Voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     public void updateMyItemsAreas(String[] a, String[] b)
        {
            //récupère l'image de mon item
            String img  = engine.getCassie().getCurrentRoom().getItemList().getItem(b[0]).getImageItem();
     
    //déclare mon tableau de bouton
            JButton[] jB = new JButton[20];
            JButton bB = new JButton();
            bB.setIcon(new ImageIcon(img));
            jB[0] = bB;
            itemRoomList.setListData(jB);
    }
    je n'yarrive même pas pour un bouton alors pour plusieur......

    Merci d'avance.

    Quentin

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    est-ce que tu veux ajouter des boutons, ou bien tu veux seulement que les éléments de la liste aient des icônes??

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Et bien je veux que les éléments de la listes aient des icones !

    Merci

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    il faudra redéfinir le cellrenderer de la JList pour qu'au lieu de retourner un Component qui contient seulement du texte, il nous retourne un JLabel qui contient le texte et l'icone

    un petit exemple

    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
     
    import javax.swing.*;
    import java.awt.*;
     
    public class TestJList {
    	public static void main(String[] args) {
    		JList list = new JList(new String[]{"Element1", "Element2", "Element3", "Element4", "Element5"});
    		list.setCellRenderer(new ListCellRenderer() {
    			public Component getListCellRendererComponent(JList list,
                                                       Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus) {
    				JLabel lbl = new JLabel(value.toString());
    				lbl.setIcon(new ImageIcon("icone.png"));     //tu mets l'icone que tu veux afficher
    				return lbl;
    			}
    		});
    		JFrame frm = new JFrame();
    		frm.add(list);
    		frm.setSize(200, 400);
    		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frm.setVisible(true);
    	}
    }

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Merci beaucoup c'est parfait

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Désolé je pensais y arriver mais malgré ce code je n'arrive pas a afficher differentes image.

    Car en fait ce que je cherche à faire c'est afficher une image propre a chaque item de ma JList et non qu'une seule image pour tous.


    itemRoomList.setCellRenderer(new ListCellRenderer() {

    //ici je recupere les objet présents.
    String[] aB = (String[])engine.getCassie().getCurrentRoom().getItemList().getHashMap().keySet().toArray(new String[0]);

    //maintenant l'image associée
    String[] b = new String[aB.length];
    for (int i = 0 ; i < aB.length ; i++)
    {
    b[i] = engine.getCassie().getCurrentRoom().getItemList().getItem(aB[i]).getImageItem();
    }



    itemRoomList.setCellRenderer(new ListCellRenderer() {
    public Component getListCellRendererComponent(JList itemRoomList,
    Object value,
    int index,
    boolean isSelected,
    boolean cellHasFocus) {
    JLabel lbl = new JLabel(value.toString());
    lbl.setIcon(new ImageIcon("icone.png")); //tu mets l'icone que tu veux afficher
    return lbl;
    }





    Merci d'avance

Discussions similaires

  1. Filtrer une JList par un bouton
    Par Recay dans le forum Débuter
    Réponses: 1
    Dernier message: 22/02/2012, 13h51
  2. Affichage d'un Jlist suite à un évenement clic sur bouton
    Par insarouen dans le forum Composants
    Réponses: 1
    Dernier message: 15/04/2011, 19h25
  3. [JList] Colorer lignes selectionnées après clic bouton
    Par M€lK!oR dans le forum Composants
    Réponses: 15
    Dernier message: 27/01/2009, 19h50
  4. [Jlist] faire des lignes avec boutons
    Par matt22 dans le forum Composants
    Réponses: 1
    Dernier message: 27/11/2006, 16h21
  5. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32

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