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 :

Insérer des composants dans un tableau


Sujet :

SWT/JFace Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Points : 94
    Points
    94
    Par défaut Insérer des composants dans un tableau
    Bonjour à tous,

    Suivant ce petit exemple : http://www.java2s.com/Code/Java/SWT-...naSWTtable.htm

    j'ai essayé d'insérer des composants de style Spinner dans mon tableau. Cependant rien ne s'affiche, même pas les labels. Mon tableau apparait alors vide (avec les lignes tout de même créées).

    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
    TableItem[] tab = tabEqp.getItems();
    		Table tabEqpTab = new Table(compCreateTab, SWT.BORDER | SWT.MULTI);
    		TableColumn columnEqpName = new TableColumn(tabEqpTab, SWT.NONE);
    		columnEqpName.setText("Equipement");
    		columnEqpName.setWidth(100);
    		columnEqpName.setResizable(false);
    		TableColumn columnLigne = new TableColumn(tabEqpTab, SWT.NONE);
    		columnLigne.setText("Ligne");
    		columnLigne.setWidth(100);
    		columnLigne.setResizable(false);
    		TableColumn columnColonne = new TableColumn(tabEqpTab, SWT.NONE);
    		columnColonne.setText("Colonne");
    		columnColonne.setWidth(100);
    		columnColonne.setResizable(false);
    		tabEqpTab.setHeaderVisible(true);
    		tabEqpTab.setLinesVisible(true); 
    		GridData tabGD = new GridData(GridData.CENTER);
    		tabGD.horizontalSpan = 4;
    		tabEqpTab.setLayoutData(tabGD);
    		for (int i = 0; i<tab.length; i++){
    			if (tab[i].getChecked()){
    				new TableItem(tabEqpTab,SWT.NONE);
    			}
    		}
    		TableItem[] items = tabEqpTab.getItems();
    		for (int i = 0; i< items.length; i++){
    			TableEditor editor = new TableEditor(tabEqpTab);
    			Label labelEqp = new Label(tabEqpTab, SWT.NONE);
    			labelEqp.setText(tab[i].getText());
    			editor.setEditor(labelEqp, items[i], 0);
    			Spinner ligne = new Spinner(tabEqpTab,SWT.NONE);
    			editor = new TableEditor(tabEqpTab);
    			editor.setEditor(ligne, items[i], 1);
    		}
    Si vous avez une idée je suis preneur. Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Points : 94
    Points
    94
    Par défaut
    C'est bon j'ai résolu mon problème. Il fallait juste que je rajoute editor.grabHorizontal = true;
    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
     
    		for (int i = 0; i< items.length; i++){
    			TableEditor editor = new TableEditor(tabEqpTab);
    			Label labelEqp = new Label(tabEqpTab, SWT.NONE);
    			labelEqp.setText(tab[i].getText());
    			editor.grabHorizontal = true;
    			editor.setEditor(labelEqp, items[i], 0);
    			Spinner ligne = new Spinner(tabEqpTab,SWT.NONE);
    			editor = new TableEditor(tabEqpTab);
    			editor.grabHorizontal = true;
    			editor.setEditor(ligne, items[i], 1);
    			Spinner colonne = new Spinner(tabEqpTab,SWT.NONE);
    			editor = new TableEditor(tabEqpTab);
    			editor.grabHorizontal = true;
    			editor.setEditor(colonne, items[i], 2);
    		}

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/04/2010, 12h39
  2. Insérer des valeurs dans un tableau
    Par bassiste dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/12/2008, 13h44
  3. Insérer des QSpinBox dans un tableau
    Par peuf23 dans le forum Débuter
    Réponses: 8
    Dernier message: 30/09/2008, 19h11
  4. Insérer des cellules dans un tableau
    Par BkD35 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/12/2007, 22h00
  5. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19

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