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 :

Marge intérieure Table


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 112
    Par défaut Marge intérieure Table
    Bonjour à tous,

    dans un tableau que je remplis par appel de méthode, ma première colonne se voit appliquer une marge...totalement indésirable
    La PJ montre à quoi ça ressemble.

    Et voici un bout de code (qui n'indique rien sur la marge)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //content[] contient les info du tableaux
    for(int i=0 ; i<content.length ; i++) {
        TableItem row = new TableItem(itself, SWT.CENTER);			
        int j=0;
        for (String column : columns) {
            //les i sont les lignes et les j les colonnes
            row.setText(j, content[i][j]);
            j++;
        }
    }
    Merci d'avance pour vos idées et suggestions
    Images attachées Images attachées  

  2. #2
    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
    Salut,

    Ce qui serait préférable, ce serait que tu nous donnes tout le code qui concerne la création de la Table ainsi que des TableColumns... Parce que là, pour trouver le problème, c'est un peu maigre

    Voilà, à+
    Gueritarish

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 112
    Par défaut
    Arrrr!!

    Et bien en fait, je crée une classe Tableau qui ressemble à ça :
    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
    public class Tableau {
     
     
    	/*~*~*~*~*~*~*~*~*~*~*
    	 *ATTRIBUTS 
    	 *~*~*~*~*~*~*~*~*~*~*/
     
    	//a table object
    	private Table itself;
    	//the parent composite which the Table object depends on
    	private Composite parent;
    	//the layout for the Table
    	private TableColumnLayout tableColumnLayout;
    	//the name of columns
    	private String[] columns;
    	//the content of each row
    	private String[][] content;
     
    	/*~*~*~*~*~*~*~*~*~*~*
    	 * CONSTRUCTORS
    	 *~*~*~*~*~*~*~*~*~*~*/
     
    	public Tableau(Composite parent, String[] column, String[][] content) {
    		super();
    		setItself(new Table(parent, SWT.MULTI | SWT.FULL_SELECTION));
    	    itself.setHeaderVisible(true);
    		itself.setLinesVisible(true); 
    		tableColumnLayout = new TableColumnLayout();
    		itself.setLayout(tableColumnLayout);
    		this.parent = parent;
    		this.columns = column;
    		this.content = content;
    		createColumn();
    		createRow();
    	}
    Et dans la méthode createColumn(), je crée donc mes TableColumn :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void createColumn() {
    	for (String column : columns) {
    		TableColumn tableColumn = new TableColumn(itself, SWT.LEFT);
    		tableColumn.setText(column);
    		ColumnWeightData columnWeightData = new ColumnWeightData(50, 100, true);
    		tableColumnLayout.setColumnData(tableColumn, columnWeightData);
    	}
    }
    Et la méthode createRow() est celle indiquée dans le tout premier message!

  4. #4
    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
    Salut,

    Pas de solution pour ton problème... Mais je tiens à te signaler qu'un TableColumnLayout doit être affecté à un Composite dont le seul élément est un Table et non au Table lui-même... Ça m'étonne que ça marche

    Voilà, à+
    Gueritarish

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 112
    Par défaut
    j'ai appliqué le TableColumnLayout sur un composite plutôt que sur le table...en effet ca n'enlève pas la marge mais ça résout d'autres problèmes sur lequel je bloquais. Notamment l'affichage incorrect du tableau à son lancement.

    Merci Gueritarish

Discussions similaires

  1. Marges intérieures d'un tableau
    Par Caspi dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 15/07/2011, 20h47
  2. Problème de marges dans <table> HTML
    Par Peexstudio dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/04/2010, 14h20
  3. Balise <input> : problème avec les marges intérieures
    Par smuller dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/02/2010, 14h23
  4. Problème de marge intérieur dans un DIV
    Par moumoune65 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/06/2007, 08h20
  5. Marge en haut en bas dans une table
    Par Steph4fun dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/03/2007, 09h12

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