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 :

SWT - Tableviewer et alignement de CellEditor


Sujet :

SWT/JFace Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 60
    Par défaut SWT - Tableviewer et alignement de CellEditor
    Bonjour,
    j'essaye en vain d'aligner un CheckboxCellEditor placé dans un TableViewer.

    Je vois bien comment aligner le header :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableColumn requiredColumn = new TableColumn(attributeTable, SWT.LEFT);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requiredColumn.setAlignment(SWT.LEFT)
    Mais pour mon CheckboxCellEditor il reste invariablement collé à droite.

    J'ai tenté ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new CheckboxCellEditor(table, SWT.CENTER);
    sans succès.

    Je me dis que c'est peut être dans mon LabelProvider mais je ne vois pas trop où.

    Merci pour l'aide.

  2. #2
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Normalement, il devrait prendre en compte l'alignement de la colonne. Bizarre...
    Pourrais-tu nous montrer ton CellEditor ? L'as-tu bien assigné à ton TableViewer ? As-tu aussi donné les noms des colonnes grâce à setColumnProperties à ce même TableViewer ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 60
    Par défaut
    Merci desert pour la réponse.

    Alors voilà l'assignement (je ne garde que les parties du code concernant cette colonne pour ne pas polluer la lecture) :
    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
     
     
    Table table = createAttributeTable(p_parent);
    tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);
    tableViewer.setColumnProperties(columnAttributesNames);
     
    editorsAttributes = new CellEditor[4];
    // ...
    editorsAttributes[2] = new CheckboxCellEditor(table, SWT.CENTER);     
     
    tableViewer.setCellEditors(editorsAttributes);
     
     
    //***********************************
    // La méthode appelée :
    private Table createAttributeTable(Composite composite) {
    		int style = SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION;
     
    		attributeTable = new Table(composite, style);
    		TableColumn nameColumn = new TableColumn(attributeTable, SWT.LEFT);
     
    		TableColumn requiredColumn = new TableColumn(attributeTable, SWT.LEFT);
    		requiredColumn.setText(columnAttributesNames[2]);
    		requiredColumn.setWidth(REQUIRED_WIDTH);				
     
                   attributeTable.setHeaderVisible(true);
    	       attributeTable.setLinesVisible(true);
     
    		GridData gridData = new GridData(GridData.FILL_BOTH);
    		gridData.grabExcessVerticalSpace = true;
    		gridData.horizontalSpan = 2;
    		attributeTable.setLayoutData(gridData);
     
    		return attributeTable;
    	}
     
    // Et mon attribut utilisé pour le setColumnProperties
    private String[] columnAttributesNames = new String[] { "Name", "Type", "Required", "Group" };
    Des idées?

Discussions similaires

  1. [SWT][JFACE][TableViewer]BackgroundColor du header
    Par pssst dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/08/2014, 15h12
  2. swt TableViewer rafraichir dès qu'un object et modifié
    Par kespy13 dans le forum Eclipse Platform
    Réponses: 16
    Dernier message: 12/05/2009, 16h23
  3. Patterns pour Jface/Swt (treeViewer et tableViewer)
    Par papaetoo dans le forum Design Patterns
    Réponses: 0
    Dernier message: 23/04/2009, 17h43
  4. [SWT] TableViewer Afficher un Composite dans une cellule
    Par ShakaZulu dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 30/08/2006, 18h45
  5. [debutant][swt] CellEditor / CellModifier avec double clic
    Par antares24 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 10/05/2005, 02h25

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