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 :

faire monter ou descendre une ligne sélectionnée dans TableViewer


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut faire monter ou descendre une ligne sélectionnée dans TableViewer
    Je rencontre un petit souci dans mon application SWT. Je souhaiterais pouvoir faire monter ou descendre une ligne sélectionnée dans un TableViewer par l'intermédiaire d'un bouton (widgetSelected). Quelqu'un aurait-il une idée à ce sujet?

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Tu peux passer par l'instance de Table encapsulée par le viewer via la méthode getTable().
    Tu as les méthodes getSelectionIndex() et select(int index) de la classe Table qui te permettrons de faire ce que tu recherches.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    Salut Soft0613,

    Peux tu m'en dire plus car j'ai du mal à mettre en application. Si tu veux en appliquant ce que tu me dis la sélection descend bien mais pas les informations saisies dans la ligne.

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Je n'avais pas compris que tu souhaitais faire descendre les informations (je croyais qu'il s'agissait uniquement de la sélection).

    Alors pour cela je pense que tu dois procéder ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /*
    ** Supposons que l'on ai un TableViewer qui s'appelle viewer et que l'on
    ** souhaite faire descendre la sélection.
    */
    int index0 = viewer.getTable().getSelectionIndex();
    int index1 = index0 + 1;
    Object o1 = viewer.getElementAt(index0);
    Object o2 = viewer.getElementAt(index1);
    viewer.replace(index0, o2);
    viewer.replace(index1, o1);
    viewer.getTable().select(index1);

Discussions similaires

  1. Conserver une ligne sélectionnée dans un Grid
    Par MadMax4 dans le forum Ext JS / Sencha
    Réponses: 10
    Dernier message: 02/12/2010, 14h05
  2. [XL-2003] Effacer une ligne sélectionnée dans un tableau
    Par deamonRav dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 31/03/2010, 10h26
  3. [XL-2003] Modifier une ligne sélectionné dans une listView
    Par monichou86 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/12/2009, 17h49
  4. monter et descendre une ligne dans un tableau
    Par doudoubens dans le forum SWT/JFace
    Réponses: 8
    Dernier message: 12/05/2009, 16h34
  5. Réponses: 6
    Dernier message: 29/09/2008, 09h24

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