begin process at 2012 02 11 13:13:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

Gestion dynamique de JButton


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion dynamique de JButton

samedi 23 avril 2005 à 12:44:22 | Gestion dynamique de JButton

x_O

Bonjour,
Je suis en train de réaliser une sorte d'applet de chat, et je voudrais que chaque participant puisse interagir avec un autre en cliquant sur un bouton.
A chaque nouvelle connexion, un nouveau bouton est crée et associé au nom.
Pour essayer de gérer un affichage "dynamique" je stock les boutons dans un vector, mais le hic, c'est que, systématiquement, l'ActionListener ne porte que sur le dernier bouton crée :'(
Si quelqu'un a une petit astuce pour que je puisse écouter les évenements sur tous les boutons ....
Merci

(ce n'est peut-etre pas très explicite, mais je ne suis pas chez moi et ne dispose pas de mes sources; j'essairai de les poster un peu plus tard ce WE, à moins que quelqu'un comprenne mon problème et sache y répondre)

D'avance merci
lundi 25 avril 2005 à 00:43:43 | Re : Gestion dynamique de JButton

Spawnrider

Membre Club

Salut x_O,
Quand tu boucle pour remplir ton vector de JButon fais avant un :
setActionCommand('tonString');
Afin d'associer un nom de command a ton bouton (different pour chaque bouton)

Afin par la suite dans ta methode actionPerformed(ActionEvent e) de pouvoir différencier le bouton de la maniere suivante (v etant ton Vector) :

if ((JButon)v.getElement(1)).getActionCommand().equals('tonString') Then
blabla ...

Jespere que tu as compris ce que j'ai dit... sinon repost un message ...

Voili voulou !
Bonne chance ! ;o)

##########################
# Alphaspawnrider@Yohann
# alphaspawnrider@hotmail.com
##########################

jeudi 28 avril 2005 à 01:29:59 | Re : Gestion dynamique de JButton

x_O

Salut spawnrider,
merci pour ta suggestion, hélas (mille fois hélas !) je ne peux pas prévoir la chaine que tu as poétiquement baptisée 'tonString' étant donné que le nom apparaissant sur le bouton est celui d'un des connectés, et que je ne dispose pas de son nom avant connexion.

J'essairai de poster un bout de code demain pour etre plus explicite

Merci quand même pour ce début d'aide :-D
jeudi 28 avril 2005 à 10:53:05 | Re : Gestion dynamique de JButton

Spawnrider

Membre Club
Et bien ne met rien mais dés que l'utilisateur est connecté dans ce cas précis fais ton
setActionCommand sur le bouton lié a l'utilisateur ....
Vu que c'est dynamique fait le quand l'utilisateur est connecté !

Ca peut fonctionner...

Voili voulou +++ ;)

##########################
# Alphaspawnrider@Yohann
# alphaspawnrider@hotmail.com
##########################

vendredi 29 avril 2005 à 02:07:41 | Re : Gestion dynamique de JButton

x_O

:'(
J'ai beau tourner le problème dans tous les sens, à chaque fois, il n'écoute que les évènements portant sur le dernier bouton.
L'idée du vector n'était peut-être pas la meilleure, je suis ouvert à toute proposition si quelqu'un a une suggestion

(et puis faudrait vraiment que je pense a insérer un extrait de mes sources histoire que ca devienne plus explicite....)


ps : spawnrider : getElement() est refusé à la compilation (ou alors c'est moi qui l'implémente de travers, faut que j'arrete de coder à 2h du mat' moi !)
vendredi 29 avril 2005 à 09:25:18 | Re : Gestion dynamique de JButton

Spawnrider

Membre Club
Fais une Hashtable ou assimilé avec comme clef le nom d'utilisateur et comme valeur le bouton !
Bcp plus pratique je pense....


##########################
# Alphaspawnrider@Yohann
# alphaspawnrider@hotmail.com
##########################

samedi 30 avril 2005 à 13:27:54 | Re : Gestion dynamique de JButton

x_O

ok, je me documente là dessus et j'essaye d'en faire une.
mercredi 4 mai 2005 à 00:12:49 | Re : Gestion dynamique de JButton

x_O

bon, ca marche toujours pas, j'ai toujours ce satané problème d'actionListener qui n'écoute que le dernier bouton crée.

voici une partie du code :

String connecte;
JButton mute;

...
while (liste.compareTo("") !=0
{
   ...
   connecte  = liste.substring(0, liste.indexOf( " ")));
   mute = new JButton(connecte):
   mute.setBounds(...);
   mute.addActionListener(this);
   connectes.add(mute);              / / ajoute le bouton dans le cadre "connectes"
   ....
}
...
public void actionPerformed(actionEvent evt)
{
   Object source = evt.getSource();
   if (source = = un_bouton_quelconque)
       tout_va_bien
   if(source = = mute)
      et là, il traite sytématiquement le dernier bouton crée
...
}



peut etre ai-je mal implémenté quand j'ai essayé avec le vector ou la table, mais mon problème restait le même.
Si seulement on pouvait donner des varaibles aux noms des boutons .....


mercredi 4 mai 2005 à 08:49:24 | Re : Gestion dynamique de JButton

Spawnrider

Membre Club
Réponse acceptée !
Mouai nan je vois pas trop le probleme.
J'aurais utiliser un e.getActionCommand a la place de e.getSource et ne pas se fier au nom du bouton mais simplement au nom de la commande associé.... 

Sinon franchement ya un soucis dans ton gestionnaire d'evenement sur tes boutons soit tu n'as pas implementé addActionlistener(this) sur tout les boutons ou bien le soucis viens de getSource .... 

Enfin je vois pas trop là ... ++ ;) 
 


##########################
# Alphaspawnrider@Yohann
# alphaspawnrider@hotmail.com
##########################

mercredi 4 mai 2005 à 12:07:29 | Re : Gestion dynamique de JButton

x_O

et tu as bien raison d'utiliser un e.getActionCommand() : ca à l'air de marcher nettement mieux; je vais donc untiliser un mix :
actionListener pour mes boutons "classiques"
getActionCommand pour mes boutons "dynamiques"

Ceci dit, pour ma culture personnelle (et par curiosité aussi), j'aimerai bien comprendre pourquoi le addActionListener ne marche pas (est-ce du au fait que mes boutons dynamiques sont tous désignés par le même nom ?).

Quoi qu'il en soit : un grand MERCI , spawn


1 2

Cette discussion est classée dans : bouton, dynamique, gestion, crée, jbutton


Répondre à ce message

Sujets en rapport avec ce message

gestion boutons [ par snakeissat ] salut, j'ai 90 bouton déclarés, je veux les mettre dans un tableau, est ce qu'il y a un truc qui me permet d'utiliser une boucle for, les nom des bout Bouton créant un bouton [ par kanagan ] Bonjour, Voilà, j'ai un petit problème, je veux créer un bouton qui, lorsque l'on clique dessus, crée un autre bouton. Cependant je n'arrive pas à af problème dans des interfaces graphiques [ par sonsonbm ] Mon problème concerne la récupération d'un mot de passe d'une interface. J'ai deux interfaces graphiques l'une entraine l'éxecution de l'autre. La pre changement de couleur d'un JButton [ par jc_romeo ] BonjourJe voudrais savoir comment il serait possible de changer la couleur d'un bouton dans swing.J'ai essayé bouton.setBackGround(Color.red); et le c probleme gestion de form [ par gousalah ] salutj'ai une page JSP ou j'ai deux bouton j'ai une form et les deux bouton sont de type submitje ne pe pa diferencier entre les deux boutonest ce que Bouton effacer [ par walkn ] Bonjour, Je suis debutant en java, et j'aimerai que lors de l'appui sur un bouton, mes champs s'efface. J'ai ecrit cela dans l'action de mon bouton activer un jButton lorsque il y a saisir dans JTextField ?? [ par mouradch99 ] Salut a tous, J'ai une frame qui contient un JTextField et une bouton, cette bouton est par defaut desactivé (jButton1.setEnabled(false)). Comment je Bouton impression [ par mermad ] Salut tt le monde !Je veux tt d'abord remercier les gens qui mon répondus à mon problème de gestion de stock, j'ai beaucoup avancé dans mon applicatio Formulaire dynamique en jsp [ par p1007263 ] Bonjour, Je suis entrain de réaliser une application web en jsp et je me suis bloqué. La première page qui s'affiche est un formulaire a deux champs, gestion dynamique des instances [ par Frouf85 ] Je souhaite faire une applet et je veux créer dynamiquement des objets dans celle ci.par ex:for (int i=0;iJTable table = new JTable();}mais le problèm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales