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 :

jButton dans une jList


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut jButton dans une jList
    Bonsoir tout le monde,

    j'aimerais faire une jlist de bouttons qui ,suivant le bouton qu'on click, affiche un message different. (cad : ne pas utiliser getSelectedValue())

    j'ai reussi a inserer des bouton dans la jList mais je n 'arrive pas a gerer les evenements du bouton.
    Quelqu'un aurait il une idee d'avec quoi je dois tripoter?

    Merci

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Si j'ai bien compris tu voudrais avoir des boutons qui ont le même nom mais qui n'affiche pas la même chose quand tu clique que l'un ou sur l'autre.
    Si c'est bien cela alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    JButton b1= new JButton("bouton");
    JButton b2= new JButton("bouton");
    b1.addActionListener(this);
    b2.addActionListener(this);
    b1.setActionCommand("bouton 1");
    b2.setActionCommand("bouton 2");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void actionPerformed(ActionEvent e) {
    		String action = e.getActionCommand();
    		if (action.equals("bouton 1")){		
    			System.out.println("le premier bouton");
    		}
    		if (action.equals("bouton 2")){		
    			System.out.println("le secondbouton");
    		}
    }

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Ce qui est rendu dans la JList est en quelque sorte "une image" du bouton et non pas le bouton lui-meme. Il est donc normal qu'il ne reagisse pas a tes clics.

    Pour ce que tu veux faire, tu prends un JPanel, tu lui met un BoxLayout avec BoxLayout.Y_AXIS et tu met tes boutons dedans puis tu places ce panneau dans un JScrollPane.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre expérimenté Avatar de akrom
    Homme Profil pro
    Automaticien
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    Tu peut utiliser l'evenement de clic de souris sur ta JList et utiliser la méthode getSelectedIndex() pour savoir quel bouton est selectionné et faire apparaitre un message different en fonction de l'index retourné.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    ce que j'aimerais en fait c'est qu'on ajoute des boutons dans une jlist et faire reagir les boutons de la jlist
    je ne cherche pas une alternative car c'est juste pour voir un peu ce que java est capable de faire.
    Est ce que quelq'un a une idee ou pourrait me mettre sur une piste
    merci

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    Citation Envoyé par bouye Voir le message
    Ce qui est rendu dans la JList est en quelque sorte "une image" du bouton et non pas le bouton lui-meme. Il est donc normal qu'il ne reagisse pas a tes clics.

    Pour ce que tu veux faire, tu prends un JPanel, tu lui met un BoxLayout avec BoxLayout.Y_AXIS et tu met tes boutons dedans puis tu places ce panneau dans un JScrollPane.
    utiliser un box layout est quand meme assez different qu"une jlist
    mais merci quand meme de ta proposition

  7. #7
    Membre expérimenté Avatar de akrom
    Homme Profil pro
    Automaticien
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    Comme l'a dit bouye la JList affiche une "image" des JButton donc tu ne ne pourra pas intercepter les evennements direct des JButton mais que ceux de la JList.

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    J'adore les gens qui ne font pas un minimum d'effort pour comprendre ce qu'on essaie de leur expliquer.

    Je recapepete : la JList n'est pas faite pour faire ce que tu veux lui faire faire !
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Pour ce que tu veux faire, tu prends un JPanel, tu lui met un BoxLayout avec BoxLayout.Y_AXIS et tu met tes boutons dedans puis tu places ce panneau dans un JScrollPane.
    +1
    un JPanel sur fond blanc avec un scrollPane,
    Un petit BoxLayout et le tour est joué, tu as un composant qui ressemble à une JList.

Discussions similaires

  1. Récupérer une valeur dans une JList
    Par Noosymer dans le forum Composants
    Réponses: 6
    Dernier message: 17/06/2010, 23h53
  2. Inserer une jProgressBar dans une Jlist
    Par Noosymer dans le forum Composants
    Réponses: 1
    Dernier message: 18/04/2006, 19h56
  3. inserer une image et du texte dans une Jlist
    Par cellestion dans le forum Composants
    Réponses: 4
    Dernier message: 03/03/2006, 23h47
  4. Icon pour pour JButton dans une Jtable + pb colonnes
    Par dim_italia dans le forum Composants
    Réponses: 3
    Dernier message: 22/02/2006, 18h05
  5. [JTable] Un JButton dans une cellule
    Par Sarrus dans le forum Composants
    Réponses: 19
    Dernier message: 31/08/2005, 16h29

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