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

Eclipse Platform Discussion :

Problème avec mon Composite


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Problème avec mon Composite
    Bonjour,
    Je suis encore débutante en RCP, j'ai créé une view simple dans laquelle j'ai ajouté un composite contenant un groupe. Mon problème est que je suis incapable de déplacer mon composite lorsque je fais setbounds(),
    Voici mon bout de code:
    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
    public void createPartControl(Composite parent) {
    		// TODO Auto-generated method stub
    		
    		GridLayout grid= new GridLayout();
    		parent.setLayout(grid);
    		createGroup(parent);		
    
    	}
    
    	private void createGroup(Composite top1)
    	
    	{
    		GridLayout grid= new GridLayout();
    		top = new Composite(top1, SWT.NONE);
    	    top.setLayout(grid);
    	    top.setBounds(100, 100, 250, 250);
    		FillLayout layout1=new FillLayout();			
    		group = new Group(top, SWT.NONE);	
    		group.setText("Login Form");
    		group.setLayout(layout1);		
    			
    		
    	}
    Merci d'avance,

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Bonjour,
    tout d'abord pourquoi vouloir "déplacer" ton Composite? et surtout qu'entends tu par là ... l'utilisation de setBounds n'est pas vraiment répendue, tu dois pouvoir te débrouiller avec les layouts classiques à moins que tu ais un besoin spécifique ? Au pire tu peux affecter une taille arbitraire au Composite de "top" niveau ...Et peux tu préciser un peu ton besoin stp ?

    a+,
    jojodu31

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Je veux afficher mon groupe au centre de ma fenêtre.

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    ok, si tu exécute cet exemple tu as à peu près ce qu'il te faut non ? :

    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
     
    public class GroupExamples {
    	Display	display	= new Display();
    	Shell	shell	= new Shell(display);
     
    	public GroupExamples() {
    		shell.setLayout(new FillLayout());
     
    		Group group1 = new Group(shell, SWT.NONE);
    		group1.setText("Login Form");
     
    		shell.pack();
    		shell.open();
     
    		// Set up the event loop.
    		while (!shell.isDisposed()) {
    			if (!display.readAndDispatch()) {
    				// If no more entries in event queue
    				display.sleep();
    			}
    		}
    		display.dispose();
    	}
     
    	public static void main(final String[] args) {
    		new GroupExamples();
    	}
    }

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut

    Non, je veux juste réussir à déplacer mon groupe selon mon besoin en utilisant setBounds().
    Par contre j'ai utilisé une autre méthode en ajoutant des composites en haut , en bas, à droite et à gauche par rapport à mon groupe pour que je puisse le mettre au centre. Mais c'est une méthode longue.

  6. #6
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Bonjour,

    Je te conseille de jeter un œil sur ce tutoriel d'Eclipse sur l'utilisation des Layouts. Ça va te faciliter la vie.

    Voilà, à+
    Gueritarish

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/06/2006, 19h48
  2. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  3. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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