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 :

plugin with a view


Sujet :

SWT/JFace Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut plugin with a view
    Bonjour a tous,
    je travail sur un plugin en utilisant la template view, et comme je suis débutant dans ce domaine j'ai trouvé du mal dès le debut .
    Par défaut l'application m'affiche dans la vue: One, Three, Tow.
    mon but est de supprimer ces trois éléments et de les remplacer par , (de gauche vers la droite) une label, une zone texte, un bouton, une zone texte.
    dans un premier temps, j'ai arrivé a les affiché mais il y a toujours les 3 premiers éléments (One, Three, Tow) a coté.
    j'attends votre aide si vous avez des idées sur mon problème. Merci

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    qu'est ce que tu veux faire au juste ? enlever ces éléments ? Si c'est ça, vires le tableViewer + ContentProvider + LabelProvider.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut
    pour les supprimer je doit returner null dans la methode public Object[] getElements(Object parent) {} et ça me donne une erreur.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut
    voici mon code mais il donne pas de bonne resultat

    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
    public void createPartControl(Composite parent) {
    		label = new Label(parent,SWT.NORMAL);
    		label.setText("Insérer ici la requête à formtter:");
    		label.setBounds(50,100,34,80);
     
    		Text txt1 = new Text(parent,SWT.MULTI);
    		txt1.setBounds(0, 100, 200, 30);
    		String S2=txt1.getSelectionText();
     
    		bouton = new Button(parent,SWT.PUSH);
    		bouton.setText("Formatter");
    		bouton.setBounds(60, 51, 10, 10);
     
    		Text txt2 = new Text(parent,SWT.MULTI);
    		txt2.setBounds(0, 100, 200, 30);
    		bouton.addListener(SWT.MouseUp, new Listener(){
    			public void handleEvent(Event e){
    				switch(e.type){
    				case SWT.MouseUp:
    					S1=bouton.getText();
    					bouton.setText(label.getText());
    					label.setText(S1);
    					break;
    				}
    			}
    		});
    		ArrayList TABL =new ArrayList();
    		TABL.add(label);
    		TABL.add(txt1);
    		TABL.add(bouton);
    		TABL.add(txt2);
     
    		viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    		viewer.setContentProvider(new ViewContentProvider());
     
    		viewer.setInput(TABL);
    		viewer.setLabelProvider(new ViewLabelProvider());
    		viewer.setSorter(new NameSorter());
    	//	viewer.setInput(getViewSite());
    		makeActions();
    		hookContextMenu();
    		hookDoubleClickAction();
    		contributeToActionBars();
    	}

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Non, faut pas retourner null, plutôt supprimer ces lignes là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    		viewer.setContentProvider(new ViewContentProvider());
     
    		viewer.setInput(TABL);
    		viewer.setLabelProvider(new ViewLabelProvider());
    		viewer.setSorter(new NameSorter());
    	//	viewer.setInput(getViewSite());

  6. #6
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut
    merci djo.mos pour votre aide.
    si vous voyer dans le code c'est que j'ai fait, et je vous ajoute le de la methode getElements:
    public Object[] getElements(Object parent) {

    ArrayList params = (ArrayList)parent;
    return params.toArray();
    }
    et toujour il ya des pb.
    il affiche les controls et apres leurs noms de classe a la aplace de One, Three, Tow
    j'ai met l'affichage dans la pièce jointe.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut
    Merci bcp. ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Plugin][View][TreeView] Création d'une vue.
    Par bitou dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 20/11/2007, 12h57
  2. [RCP] erreur lors de l'instanciaton de view, plugin.xml en cause?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 06/07/2006, 13h52
  3. [Plug-in]"Link with editor" view action dans une de mes vues...
    Par tophebboy dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 19/05/2006, 14h49

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