IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

[onglet SWT] quel comportement?


Sujet :

SWT/JFace Java

  1. #1
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut [onglet SWT] quel comportement?
    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.

  2. #2
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Re,

    pouvez-vous juste me donner la méthode qui me permet de le faire?
    sa doit être monOnglet.addquelquechose mais je sais pas quoi. Pourriez-vous juste s'il vous plaît me dire cela. La addSelection n'existe que pour les boutons, pas pour les tabItem. Voilà.

    Merci encore.

    edit : Voici le code que j'ai créé autour de mon onglet :

    onglet1.addListener(SWT.Selection, new Listener() {
    public void handleEvent(Event e) {
    précédent.setEnabled(false);
    suivant.setEnabled(true);

    }
    });
    Ya pas d'erreur mais ce code ne fonctionne pas.

  3. #3
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Aie finalement mon problème n'est pas résolu.

    j'ai fais une boucle normale mais elle ne fonctionne qu'à moitié. Je pense que c'est tout bete à resoudre mais je galère depuis 2 jours la dessus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    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.
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    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 d'avance.

  4. #4
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Bonjour,

    Vraiment aucune idée?

  5. #5
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Voici l'erreur que sa me génère mais seulement quand j'enlève les commentaires pour la boucle qui concerne le premier onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    java.lang.NullPointerException
    	at com.promotelec.saisieCR.LancementApplication.MyView$1.widgetSelected(MyView.java:202)
    	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
    	at org.eclipse.swt.widgets.TabFolder.createItem(TabFolder.java:242)
    	at org.eclipse.swt.widgets.TabItem.<init>(TabItem.java:70)
    	at com.promotelec.saisieCR.LancementApplication.MyView.createPartControl(MyView.java:212)
    	at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:332)
    	at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:197)
    	at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566)
    	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
    	at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:525)
    	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:140)
    	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
    	at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
    	at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:394)
    	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1144)
    	at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1097)
    	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1311)
    	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:601)
    	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:532)
    	at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:562)
    	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:244)
    	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:815)
    	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:2436)
    	at org.eclipse.ui.internal.WorkbenchWindow$6.run(WorkbenchWindow.java:2616)
    	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:2597)
    	at org.eclipse.ui.internal.WorkbenchWindow.busyOpenPage(WorkbenchWindow.java:658)
    	at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Workbench.java:795)
    	at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Workbench.java:1437)
    	at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:1388)
    	at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow(WorkbenchConfigurer.java:190)
    	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:708)
    	at org.eclipse.ui.internal.Workbench.init(Workbench.java:1085)
    	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1847)
    	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    	at com.promotelec.saisieCR.LancementApplication.Application.run(Application.java:40)
    	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    	at org.eclipse.core.launcher.Main.run(Main.java:977)
    	at org.eclipse.core.launcher.Main.main(Main.java:952)
    J'esoère que vous trouverz une solution. Merci d'avance.

  6. #6
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut edit

Discussions similaires

  1. [SWT] quel Control dans le tableau shell.getChildren()
    Par LeBabouin dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 07/10/2011, 13h24
  2. Template d'application comportant plusieurs onglets
    Par g0ldenrno dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 21/06/2006, 18h00
  3. [C#] Comment savoir sur quel onglet on est ds 1 TabControl ?
    Par Gonat dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/10/2005, 23h17
  4. [SWT] onglet
    Par Mobius dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 25/05/2005, 08h53
  5. [plugins] quel plugins choisir pour swt et swing ?
    Par champion dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 14/06/2004, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo