OVH Cloud OVH Cloud

Focus

2 réponses
Avatar
Herve
Bonjour à tous,

J'ai actuellement un petit souci, explication...


J'ai 2 classes graphiques c1 et c2.

au niveau de ma Frame de la classe c1 j'ai 1 bouton (b1)
lorsque je clique sur celui j'instancie ma classe c2 et fait appel
à la méthode show pour l'ouvrir et j'inactive b1 par la commande
b1.setEnabled(false).

Jusque là tout ce passe bien.



* Au niveau de ma classe c2, lorsque je ferme celle-ci, je souhaite
activer de nouveau mon bouton qui se trouve "sur c1".

Dans un premier temps j'instancie ma classe c1 par: classec1 c1 = new
classec1()
pour récupérer mon champ b1 et ainsi permettre sa réactivation en faisant:
c1.b1.setEnabled(true);

Et là ça ne fonctionne pas.

Pouvez-vous m'aiguiller sur ce sujet, merci d'avance.

2 réponses

Avatar
Pierre Pintaric
* Au niveau de ma classe c2, lorsque je ferme celle-ci, je souhaite
activer de nouveau mon bouton qui se trouve "sur c1".

Dans un premier temps j'instancie ma classe c1 par: classec1 c1 = new
classec1()
pour récupérer mon champ b1 et ainsi permettre sa réactivation en faisant:
c1.b1.setEnabled(true);

Et là ça ne fonctionne pas.


C'est peut-être tout simplement un problème d'affichage, faut un
repaint de ta frame, avec peut-être un invalidate sur b1

Bonne chance

Pierre Pintaric
The Genuts Team.
http://www.genuts.com/

Avatar
Jc Sirot
Herve wrote:
Bonjour à tous,


* Au niveau de ma classe c2, lorsque je ferme celle-ci, je souhaite
activer de nouveau mon bouton qui se trouve "sur c1".

Dans un premier temps j'instancie ma classe c1 par: classec1 c1 = new
classec1()
pour récupérer mon champ b1 et ainsi permettre sa réactivation en faisant:
c1.b1.setEnabled(true);



Je n'ai peut-être pas bien compris mais si tu fais classec1 c1 = new
classec1() tu instancies un nouvel objet c1, donc le
c1.b1.setEnabled(true); va activer le bouton de ce nouvel objet et pas
celui à partir duquel a été créé l'objet c2.

--

Cordialement
-- JC Sirot