Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : désactiver plusieurs boutons à la fois - swing [ Archives / Au secours ] (aurelien0306)

mercredi 24 novembre 2004 à 17:04:47 | désactiver plusieurs boutons à la fois - swing

aurelien0306

Bonjour,
voila dans mon programme j'ai plusieurs boutons qui font office de pavé numérique et j'aimerais par exemple qu'ils soient tous désactivables en une seule ligne (plutot que de taper 10 fois la meme ligne pour les 10 boutons)...
j'avais pensé à un jPanel mais en touchant à rien et en appelant setEnabled(false) dessus ben les boutons à l'intérieur sont toujours actifs...
comment faire??
merci d'avance

un newbie en swing
-------------
Aurél
"... Et de quoi est ce que je me rend pas compte?....il en manquait un..."

mercredi 24 novembre 2004 à 20:35:13 | Re : désactiver plusieurs boutons à la fois - swing

GodConan


GodConan


tu fait un tableau qui contien les reference de tou t bouton et comme ca tu a plus que a parcourrir ton tableau ;o) ca tein en 1 ligne



for( int i = 0; i<button.length; i++ ) button[ i ].setEnable( false );

et voila ;o)


++

jeudi 25 novembre 2004 à 17:02:12 | Re : désactiver plusieurs boutons à la fois - swing

aurelien0306

Salut,
merci beaucoup d'avoir répondu mais... je suis satisfait qu'à moitié... [:S]
Il n'y as pas moyen de le faire à l'aide d'un widget swing...? j'aurais pensé le faire en utilisant la propriété actionListener des boutons pour leur dire de suivre le comportement du jPanel parent mais je pense pas que ce soit la bonne voie.....


pourtant je sais que ça se fait dans d'autres langages d'interfaces... mais la .... je sèche
-------------
Aurél
"[...] et de quoi est-ce que je me rends pas compte ?.... il en manquait un!"

jeudi 25 novembre 2004 à 21:51:08 | Re : désactiver plusieurs boutons à la fois - swing

GodConan


GodConan

et bien pour setVisible c est posible mais pas pour setEnable ;o) car ce n est pas une propriete du JPanel (enable) mais rien ne t empeche de crer ton propre component que contient cette fonctionnalité ... ;o) car meme les class integrant des fonction repercuter sur les child font ce genre ;o) de demarche et son bien obliger ;o) de passer par une boucle ... ;o)..

Au fait je t mit un tableau plus haut en exemple ;o) mais le mieu serai d utilisé un Vector ;o) un peu plus lourd mais plus souple ;o).

++


jeudi 25 novembre 2004 à 22:27:46 | Re : désactiver plusieurs boutons à la fois - swing

aurelien0306

bon ok je vais tenter ça et je te dis si ça "me convient" lol
je cliquerai sur réponse acceptée quand je l'aurais fait
merci encore de tes réponses
-------------
Aurél
"[...] et de quoi est-ce que je me rends pas compte ?.... il en manquait un!"

vendredi 26 novembre 2004 à 14:10:03 | Re : désactiver plusieurs boutons à la fois - swing

aurelien0306

en réponse à :
"et bien pour setVisible c est posible mais pas pour setEnable ;o) car ce n est pas une propriete du JPanel (enable)"... il ya bien une méthode setEnable sur le jPanel...
donc je voudrais bien en faisant jPanel.setEnable(false); désactiver tous les objets à l'intérieur (tous mes boutons)
voila ...

-------------
Aurél
"[...] et de quoi est-ce que je me rends pas compte ?.... il en manquait un!"

vendredi 26 novembre 2004 à 14:13:17 | Re : désactiver plusieurs boutons à la fois - swing

aurelien0306

en réponse à :
"et bien pour setVisible c est posible mais pas pour setEnable ;o) car ce n est pas une propriete du JPanel (enable)"... il ya bien une méthode setEnable sur le jPanel...
donc je voudrais bien en faisant jPanel.setEnable(false); désactiver tous les objets à l'intérieur (tous mes boutons)
voila ...

-------------
Aurél
"[...] et de quoi est-ce que je me rends pas compte ?.... il en manquait un!"

vendredi 26 novembre 2004 à 18:36:43 | Re : désactiver plusieurs boutons à la fois - swing

GodConan

Réponse acceptée !

GodConan


oui m enfin bon cela ne transmet pas l information aux enfant ;o)
donc si tu veu il te suffi de faire ton panel comme ca :

JPanel tonPnl = new JPanel(){
public void setEnabled( boolean b )
{
super.setEnabled( b );
Component[] compo = getComponents();
for (int i = 0; i < compo.length; i++)
compo[ i ].setEnabled( b );
}
};

en creant ainsi ton panel il aura la proprietee voulu

ensuite tu utilise pnl.setEnabled( true/false ) pour faire ce que tu veu...
++

vendredi 26 novembre 2004 à 23:23:40 | Re : désactiver plusieurs boutons à la fois - swing

aurelien0306

merci beaucoup (désolé d'avoir insisté je sais que je suis pénible surtout quand j'ai une idée en tête)

merci beaucoup pour toutes tes réponses et celle la me plait particulierement (ps : j'avais déja implémenté ta fonction pour activer/désactiver mon pavé numérique et c'était déja bien )

merci encore pour le temps que tu as consacré à me répondre


---
apres mon enthousiasme, [:S] je viens de tester et apparemment chez moi ça change rien... mon ide ne veut pas que je modifie le code de l'interface qu'il a généré... j'ai essayé de mettre le code dans le constructeur... mais sans succès...
enfin c'est pas grave j'accepte quand meme ta réponse car elle est bonne pour moi et c'est ce que je cherchais alors meme si mon NetBeans se rebelle ben c'est pas grave au moins je saurais faire la prochaine fois

merci encore

-------------
Aurél
"[...] et de quoi est-ce que je me rends pas compte ?.... il en manquait un!"

samedi 27 novembre 2004 à 09:14:29 | Re : désactiver plusieurs boutons à la fois - swing

GodConan


GodConan


pff ben change d IDE NetBean c est une catastrophe, la preuve tu ne peut meme pas use une des technik de base du java ... qui est la surcharge de methode a l instanciation : c null ;o) .

Sans faire de pub ;) tu devrai use Eclipse 3.1 avec le plug-in VE
la tu aurai un outils pratique et performant...


++


1 2

Cette discussion est classé dans : ligne, boutons, swing, désactiver


Répondre à ce message

Sujets en rapport avec ce message

GUI Swing [ par cuicui ] salut a tous,je recherche un composant graphique en swing permettant,de y ecrire des messages ligne par ligne.Chaque ligne peut avoir une couleur diff Comment ajouter des boutons de suppression a chaque ligne d'une JTable? [ par tomkc ] Salut,Je recherche le moyen d'ajouter un bouton d'edition et un bouton de suppression à la fin de chaque ligne d'une JTable. Si quelqu'un pouvait m'éc Swing Jtable comment mettre des pointillés une ligne sur 2 [ par Nassertom ] NasserTom Swing - GridLayout [ par sikstar ] Voila merci ki lira et répondra à ce post ;)Alors j'ai tenté de définir un layout GridLayout pour placer des boutons, voici le code source en berf :im HEEEEEEEEELP widget ou bean :/ [ par teltone916 ] Salut ! Voila mon probleme : en fait je dois sois améliorer des boutons et composants existants ( propre à un automate Schneider ), avec Builder 8 soi HELLLLLLLLLLLLLP widget ou bean :/ [ par teltone916 ] Voila mon probleme : en fait je dois sois améliorer des boutons et composants existants ( propre à un automate Schneider ), avec Builder 8 sois créer HEEEEEEEEEELLLLLLLLLP widget ou bean :/ [ par teltone916 ] Voila mon probleme : en fait je dois sois améliorer des boutons et composants existants ( propre à un automate Schneider ), avec Builder 8 sois créer HEEEEEEEEEEELP widget ou bean :/ [ par teltone916 ] Voila mon probleme : en fait je dois sois améliorer des boutons et composants existants ( propre à un automate Schneider ), avec Builder 8 sois créer impression avec swing [ par wilber ] Salut!COmment imprimer un fichier texte avec swing???Jsouhaiterais lance l'impression apres avoir fixe les differents parametres (avec la methode prin Swing / awt [ par leBigouden ] Salut tt le mondej'aimerais savoir qu'elles sont les avantages a utiliser le package Swing plutot que awt (avantage d'une JFrame par rapport a une Fra


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.