Se connecter avec
S'enregistrer | Connectez-vous

[java-SWT]

Dernière réponse : dans Programmation

bonsoir,

j'ai développé une application en SWT sous Eclipse. Pour naviguer
j'utilise soit des boutons, soit des onglets. J'aimerais que quand je
clique sur un onglet les boutons aient le même comportement que si
je cliquais dessus.Je m'explique.Que je clique sur le bouton suivant
qui me permet d'aller à l'onglet2 ou que je cliquee sur ce dernier, les
boutons précédent et suivant doivent être actifs sur cet onglet.
En fait ce que je voudrais c'est déterminer le statut des boutons(propriété
enabled) sur chaque onglet.Voilà.Si vous avez une idée?

Merci d'avance.

Autres pages sur : java swt

Lassé par la pub ? Créez un compte

Salut,

désolé pour mon retard et merci pour ta réponse.
Voici ou j'en suis :

tabFolder.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
tabFolder.getSelectionIndex();

if (tabFolder.getSelectionIndex()== 2){

suivant.setEnabled(false);
précédent.setEnabled(true);}
else if (tabFolder.getSelectionIndex()== 1){
suivant.setEnabled(true);
précédent.setEnabled(true);}

/*else if (tabFolder.getSelectionIndex()== 0) {
suivant.setEnabled(true);
précédent.setEnabled(false);
}*/

}


});

Le dernier else je l'ai mis en commentaire car sa ne fonctionne pas sinon. Savez-vous pourquoi?
Le getSelection me retourne la position de l'onglet sur lequel je me trouve(0,1,2) comme j'en ai 3.

salut,

Merci pour ta réponse.
ben si j'affiche l'index dans la console, le premier onglet est égal à 0, le deuxième à 1 et le
troisième à 2. Pour l'onglet 2 et 3 sa fonctionne. Mais pour le premier onglet je met :
else if{
tabFolder.getSelection ==0

...
...
}

. L'application se lance avec un message d'erreur : unable to create view.
Alors que le premier onglet a pour valeur 0 et que pour les autres sa marche.
Je comprend pas tout là.

Expert Programmation

Je sais pas, je ne connais pas cette classe, mais si l'appel de la méthode tabFolder.getSelectionIndex() est buggé, appelle-la au début, met le résultat dans une variable locale, et fais tes tests.

salut CRicky,

bon hélas j'ai pas beaucoup avancé dans mon problème. Quand je met le getSelection index dans un entier i te que je fais un system.out.print sa me retourne bien 0 donc pour le numéro de l'onglet c'est bon.
Mais dans mon
else if{
tabFolder.getSelection ==0
}
si je mets un system.out.print, j'ai pas de problème
si je mets
suivant.setEnabled(true);
précédent.setEnabled(false);

il me met un java.lang.nullpointeurException.
Alors que je recopie exactement ce qu'il y avait dans mes autres boucles pour les autres onglets. Donc je comprends vraiment rien là.

T'aurais pas une petite idée par hasard?

Merci d'avance.

ben je pencherais assez pour dire que mes trois boutons n'existent pas encore vu que c'est le premier onglet et que mon application se lance dessus.
Mais le problème c'est que je ne sais hélas pas commnent résoudre cela.Est-ce que tu pourrais m'aiguiller su une piste?
Encore merci.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde