ilmb
Messages postés10Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention18 avril 2005
-
17 avril 2005 à 20:43
ilmb
Messages postés10Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention18 avril 2005
-
18 avril 2005 à 12:31
Bonjour,
Je suis entrain de créer un JTabbedPane et je voudrais que des boutons soit déclarés dans tout mes onglets afin de faire qu'un listerner? J'ai aussi un jtextfield qui affiche un score, mais d'un onglet à l'autre les scores ne sont pas les mêmes puisque les crores sont propres à chaque onglet comment me débarrasser de cela?
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 18 avril 2005 à 11:10
ta question est pas claire!
si tu ve
que les textfields aient la même valeur tu pe les attacher tous à un
changelistener qui permetra de recopier la valeur du textfield changé
dans tous les autres. et pour les bouttons g pas copris la question non
plus. si tu ve attacher tous les boutons au même ActionListener
monListener par exemple, tu appel pour chaque boutton la méthode
bi.addActionListener(monListener); avec monlistener deja définit sinon
this si ta classe implements ActionListener et redefini
actionPerformed(ActionEvent).
ilmb
Messages postés10Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention18 avril 2005 18 avril 2005 à 12:31
Bonjour,
Mon problème est que mes scores étaient différents dans chaque onglet tant que l'utilisateur n'efféctuait pas d'action. as tu un exemple de ton explication?
Ta réponse réponds bien à ma question mais je sais pas comment l'appliquer. Pour l'instant je suis passé par un timer mais c'est pas très élégant.
Faut t'il avoir un actionPerformed(ActionEvent) dans mon JTabbedPane?
CTraitement est ma class qui me permet de sauvegarder toutes mes variables intermédiaires.
Je l'appel pour changer mes valeurs.
En rouge ce que j'aimerai fixer dans tous les onglets.
Merci
public class Onglets extends JPanel implements ActionListener{
if ((t.numVali!="")&&(t.numCritere!=-1)){
int nc=t.numCritere;
t.index=tpOnglet.getSelectedIndex();
int ni=t.index;
if (nc==0){
t.scoreAdvPlus();
tpOnglet.setSelectedIndex(1);
tpOnglet.setEnabledAt(0,false);
for(int i=2;i<7;i++)
tpOnglet.setEnabledAt(i,false);
} else {
if (((ni==0)||(ni==3)||(ni==4)) && (nc==nbCrit-1)){
t.scoreVBPlus();
tpOnglet.setSelectedIndex(0);
for(int i=1;i<7;i++)
tpOnglet.setEnabledAt(i,false);
} else{
switch(ni){
case 0 : tpOnglet.setSelectedIndex(4);break;
case 1 : if (nc==0) { tpOnglet.setSelectedIndex(1);
t.scoreAdvPlus();}
else tpOnglet.setSelectedIndex(2);break;
case 2 : tpOnglet.setSelectedIndex(3);break;
case 3 : tpOnglet.setSelectedIndex(4);break;
case 5 : tpOnglet.setSelectedIndex(2);break;
case 6 : tpOnglet.setSelectedIndex(2);break;
case 4 : if (nc==2)
tpOnglet.setSelectedIndex(4);
else tpOnglet.setSelectedIndex(5);
break;
}
}
}
}
}
public void miseJour(){
jtVB.setText(Integer.toString(t.scoreVB));
jtAdv.setText(Integer.toString(t.scoreAdv));
}
public void actionPerformed(ActionEvent e){
for (int i=0;i<6;i++){
if (("posR"+i).equals(e.getActionCommand())){
t.enregistrStat();
t.numVali=btNumJ[i].getText();
ongletSuiv();
}
}
for (int i=0;i<6;i++){
if (("Crit"+i).equals(e.getActionCommand())){