Bonjour,
ma question a peu être l'air simple mais j'ai pas trouver comment faire ^^
voila j'ai un JButton X et je voudrais savoir si il existe (s'il a été crée) en retournant un true ou un false
merci d'avance
jerem721
Version imprimable
Bonjour,
ma question a peu être l'air simple mais j'ai pas trouver comment faire ^^
voila j'ai un JButton X et je voudrais savoir si il existe (s'il a été crée) en retournant un true ou un false
merci d'avance
jerem721
Je ne suis pas sur de comprendre ce que tu entends par "s'il a été créé"
Un objet est créé des que tu fait new. Donc si ta variable n'est pas a null c'est qu'elle est crée.
Pourrais tu précisé ce que tu entends par "s'il a été créé"?
Le plus simple c'est peut-être d'affecter ton JButton à un variable, et de tester la valeur de ta variable genre:
Code:
1
2
3
4
5
6
7
8
9 JButton monBouton=null; ... public boolean monBoutonExist() { if(monBouton!=null){ return true; } return false; }
je vais essayer d'expliquer un peu mien mon problème.
en fait je crée un JButton que j'implante à un JPanel
à partir d'un moment l'utilisateur à la choix de supprimer le boutonCode:
1
2
3 JButton bont = new JButton panel.add(bout);
donc par un
et a le choix aussi de le recréeCode:
1
2 panel.remove(bout);
donc pour la partie supprimer je voudrais si c'est possible de savoir si le bouton est crée et mis sur le panel ou non.
vous comprenez mieux?
à priori si tu fais un remove le boutton existe toujours il n'est plus visible.
tu peux tester la présence ou pas de ton bouton dans le panel
if (jpanel.jpTextDb.getComponentZOrder(boutton)>=0)
// le bouton est présent
else
// le bouton est absent
si le bouton est absent alors tu peux refaire un add
et si au lieu d'enlever le bouton, tu faisais :
c'est pas plus simple ??Code:
1
2
3
4
5
6
7 bout.setVisible (false); ... if (bout.isVisible ()) ... else ...