[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.
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.
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à.
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à.
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.
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.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumUml eclipse java
- ForumProgrammer en java
- ForumJava - exception
- ForumJava c quoi
- ForumCompiler un programme java sous windows
- ForumJava eclipse configuration environment
- ForumAide pour dessiner en java
- ForumListe chainée java
- ForumLes listes chainées en java
- ForumProgrammation des port parallele en java
- Voir plus
).