[SWT-java]statut des boutons dans onglet
javaclipse
-
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
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 clique 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 clique 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.
Configuration: Windows XP Internet Explorer 7.0
1 réponse
-
Je n'ai pas bien compris ce que tu demande en fait.
Mais si tu souhaite donner le même comportement à plusieurs objets graphique, tu n'as qu'à faire une fonction commune que chacun des objets applique lorsqu'il est utilisé.
Maintenant pourrais-tu ré-énoncé ton problème un peu plus clairement ? (je sais je suis dur à la compréhension mais bon ^^)
-
salut, ce que je souhaite faire c'est que quand je clique sur le dernier onglet, le bouton suivant par exemple doit être enabled = false.
Sa doit être de la forme monOnglet.Addquelquechose mais je sai s pas quoi exactement.
puis dans la fonction apres j'applique les propriétés aux boutons .
Voila. J'espère que c'est un peu plus clair -
Je précise que j'avais fais un controle du genre sur les boutons
button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
int i;
i = tabFolder.getSelectionIndex();
if (tabFolder.getSelectionIndex()!= 1)
{
tabFolder.setSelection(i-1);
button1.setEnabled(true);
}
else
{
tabFolder.setSelection(i-1);
button.setEnabled(false);
}
}
}); -
Et bien tu as ta solution il me semble, il te faut mettre un listener sur ton onglet, de sorte que lorsque l'utilisateur clique dessus, cela déclenche tes actions.
Je connais pas les Widjets donc je ne peux pas te renseigner plus, mais si tu as pu faire un écouteur sur tes boutons tu devrais facilement trouver dans la doc de java comment effectuer un listener sur un onglet :)
-
-
Puisque tu es sous éclipse, tu dois avoir l'automatisation des méthodes.
Si tu ajoute un listener, en appuyant sur Crlt+space tu aura la liste des méthodes que tu dois implémenter pour le listener.
Dans l'une d'elle tu devrait en avoir une qui correspondent à ce que tu souhaite comme action (clic)
Je vais voir de mon coté, sinon regarde dans la java doc : https://docs.oracle.com/javase/1.4.2/docs/api/
-