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 Table remove row


Sujet :

SWT/JFace Java

  1. #1
    Membre habitué
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Points : 128
    Points
    128
    Par défaut SWT Table remove row
    Bonjour,
    j'essaie de supprimer les lignes d'une table qui contient dans une des cellule un bouton (TableEditor).
    Quand je lance la suppression des ligne via un table.removeAll(), il me reste les boutons toujours visibles ?
    Comment puis faire pour supprimer ces boutons ?
    Par avance, Merci

  2. #2
    Membre averti
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Points : 384
    Points
    384
    Par défaut
    Bonjour,

    je pense qu'il faut que tu fasses un refresh du viewer de ta table, après ton action removeAll.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTable.getTableViewer().refresh();
    En espérant répondre à ta question.
    David.
    - N'hésitez pas à consulter les liens vers les FAQs, les cours et tutoriels -

    Daveshot

  3. #3
    Membre habitué
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Points : 128
    Points
    128
    Par défaut
    MErci pour ta réponse express !
    En fait ce n'est pas un tableViewer (jFace) mais un objet table (SWT) !
    Du coup pas de méthode refresh.....

    Merci.

  4. #4
    Membre averti
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Points : 384
    Points
    384
    Par défaut
    Bonjour,

    j'utilise également une org.eclipse.swt.widgets.Table dans le quel je créé un org.eclipse.jface.viewers.TableViewer, grâce auquel je gère le contenu de ma Table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public MyTable(Composite parent, int style) {
    	super(parent, style);
    	_tableViewer = new TableViewer(this);
    }
    David.
    - N'hésitez pas à consulter les liens vers les FAQs, les cours et tutoriels -

    Daveshot

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Ho(c)ine. Voir le message
    MErci pour ta réponse express !
    En fait ce n'est pas un tableViewer (jFace) mais un objet table (SWT) !
    Du coup pas de méthode refresh.....
    Merci.
    As tu essayé de faire un layout?

    myTable.layout();
    myTable.update();

  6. #6
    Membre habitué
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Points : 128
    Points
    128
    Par défaut
    La solution :
    Je créé une variable d'instance de list contenant l'ensemble des boutons (TableEditor) et je la purge au moment du remove !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	for (TableEditor editor: this.listTableEditor) {
    		editor.getEditor().dispose();
    		editor = null;
    	}
    	this.table.removeAll();

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

Discussions similaires

  1. SWT : Table : se déplacer avec les fleches (touches de)
    Par alain_m dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 16/06/2007, 23h22
  2. swt : Table dans un TabFolder
    Par stachus dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 22/02/2007, 15h38
  3. [SWT][table] supprimer une ligne.
    Par Mireyu_c dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 16/10/2006, 10h59
  4. SWT Table viewer
    Par aliomrani1 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 14/09/2006, 10h35
  5. [SWT] Table type Excel
    Par krappa dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 14/09/2005, 19h08

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