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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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)
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)
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)