OVH Cloud OVH Cloud

Swing, problèm graphique

1 réponse
Avatar
michael
Bonjour,

je suis étudiant et je dois faire une application en java et avec swing.
J'ai un petit problème:
j'ai une fenêtre principale composée d'une barre de menu,d'un JTree et
d'un panel.
Quand je clique sur un bouton de la barre de menu une nouvelle fenêtre
s'ouvre composée d'une liste et d'un bouton. Ce que je voudrais c'est que
lorsque je clique sur ce bouton la valeur sélectionnée aille se mettre
dans le JTree de la fenere principale.
Cela parait peux-etre évident mais mon poblème c'est comment accéder au
JTree de la fenêtre principale à partir de la seconde fenêtre?

Merci d'avance à la personne qui me répondra

1 réponse

Avatar
Nicolas Cherel
michael wrote:
Bonjour,

je suis étudiant et je dois faire une application en java et avec swing.
J'ai un petit problème:
j'ai une fenêtre principale composée d'une barre de menu,d'un JTree et
d'un panel.
Quand je clique sur un bouton de la barre de menu une nouvelle fenêtre
s'ouvre composée d'une liste et d'un bouton. Ce que je voudrais c'est que
lorsque je clique sur ce bouton la valeur sélectionnée aille se mettre
dans le JTree de la fenere principale.
Cela parait peux-etre évident mais mon poblème c'est comment accéder au
JTree de la fenêtre principale à partir de la seconde fenêtre?

Merci d'avance à la personne qui me répondra





il faut que tu face le addActionListener du bouton dans la fenêtre
principale :

ton code j'imagine est un truc du style :

class MainWindows extends JFrame implements ActionListener {
JTree t;

void actionPerformed (ActionEvent e){
SubWindow w = new SubWindow ();
w.setVisible(true);
}

}

fait :

class MainWindows extends JFrame implements ActionListener {
final JTree t;

void actionPerformed (ActionEvent e){
SubWindow w = new SubWindow ();
w.getBoutonQuiVaBien().addActionListener
(new ActionListener () {
void actionPerformed (ActionEvent e){
// code d'ajout dans l'arbre
}
})
w.setVisible(true);
}

}


c'est juste un élément de réponse, et c'est une facon de faire qui
marche (testée par moi même de nombreuses fois)


une autre facon de faire est de passer le JTree en paramètre du
constructeur de SubWindow (et il n'y a plus besoin du final)