[JButton][JTabbedPane] Problème avec un listener
salut j ai un problème au niveau d un événement de click sur un bouton qui s'applique pas.
dans mon projet j ai une Jtabbed panel qui contient 2 onglets,et dans chaque onglet il y a un JTabel associé à un group de boutons de gestion(ajout,supprission,modéficiation)
le 1ere onglet contient unjtable, et en haut de cet onglet il y a seul bouton d édition attacher a un Jpanel.
le 2eme onglet contient jtable , et en haut de cet onglet il y a un group de boutons attacher a un jpanel aussi.
j ai utilisé un événement sur jtabbedpanel pour afficher jpanel associé à chaque onglet.
le problème c'est que lorsque le 1ere onglet s'affiche le bouton d'édition ca marche pas jusqu' à ce ke je change vers le 2eme onglet et je revient a cet onglet. voila le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
// bouton d'édition dans le 1ere onglet.
compt_panel.add(update_compt);
// les boutons du 2eme onglet
butt_panel.add(add);
butt_panel.add(del);
butt_panel.add(update);
// evenement qui s'applique au cour de changement entre les onglets
jtp.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
// pour connaitre la table sélectionnée(tab)
index = jtp.getSelectedIndex();
if(index==0){
info_panel.remove(butt_panel);
info_panel.add(compt_panel,BorderLayout.CENTER);
}else{
info_panel.remove(compt_panel);
info_panel.add(butt_panel,BorderLayout.CENTER);
}
info_panel.repaint();
}});
jtp.addTab("Compteurs",compt);
jtp.addTab("lubrifiant",lub);
con.add(info_panel,BorderLayout.PAGE_START);
con.add(jtp,BorderLayout.CENTER); |
si vous avez des solutions n'hésitez pas de m 'aider et merci en avance:)