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

Composants Java Discussion :

Récupérer l'index d'une JXTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Octobre 2010
    Messages : 122
    Par défaut Récupérer l'index d'une JXTable
    Bonjour,

    Voilà, j'utilise une JXTable pour avoir la puissance de tri qu'offre ce composant.

    Après avoir classé la liste en cliquant sur une des en-tête de colonnes je me suis aperçu que l'index renvoyé par la méthode getSelectedRow() ne correspondait plus à mon modèle.

    Pouvez-vous m'aider, merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Octobre 2010
    Messages : 122
    Par défaut
    Je vous remercie pour votre aide.

    J'ai trouvé les méthodes qui font le mapping entre la vue et le modèle.

    Les voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		        lstCrossFiles.convertColumnIndexToModel(int viewColumnIndex)
    		        lstCrossFiles.convertColumnIndexToView(int modelColumnIndex)
    		        lstCrossFiles.convertRowIndexToModel(int row)
    		        lstCrossFiles.convertRowIndexToView(int row)

    remplacez lstCrossFiles par votre control name.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par SpeedOverflow Voir le message
    Voilà, j'utilise une JXTable pour avoir la puissance de tri qu'offre ce composant.
    A noter que le tri/filtre est incorporer en standard dans JTable depuis Java 6


    a++

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Octobre 2010
    Messages : 122
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,

    A noter que le tri/filtre est incorporer en standard dans JTable depuis Java 6


    a++

    Tu veux dire la JDK (Java Development Kit).

    Puisque là, je l'utilise et ce composant ne tri pas la vue du MVC at runtime.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SpeedOverflow Voir le message
    Tu veux dire la JDK (Java Development Kit).
    Ben concernant l'API ce serait plutôt le JRE qui serait concerné...
    De tout façons je ne vois pas en quoi il faudrait faire la distinction !?

    Citation Envoyé par SpeedOverflow Voir le message
    Puisque là, je l'utilise et ce composant ne tri pas la vue du MVC at runtime.
    Il faut l'activer explicitement : http://javasearch.developpez.com/j2s...ng/JTable.html
    To enable sorting and filtering of rows, use a RowSorter. You can set up a row sorter in either of two ways:

    • Directly set the RowSorter. For example: table.setRowSorter(new TableRowSorter(model)).
    • Set the autoCreateRowSorter property to true, so that the JTable creates a RowSorter for you. For example: setAutoCreateRowSorter(true).


    a++

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Octobre 2010
    Messages : 122
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    De tout façons je ne vois pas en quoi il faudrait faire la distinction !?
    Ce n'est pas la première fois que tu me fait de bête réflexion.

    Sinon, apprend a faire la différence entre JRE (Java Runtime Envirment) et JDK (Java Develpment Kit) ainsi que de leurs version.

    Citation Envoyé par adiGuba Voir le message
    Il faut l'activer explicitement
    Pas besoin avec JXTable.
    Le tri est automatique sur chaque colonnes.

    La classe Sorter est vraiment devenue obsolète.

    a++

    ps: swingX a étendue la JTable, bon, il a réinventer le fil à couper le beurre.

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SpeedOverflow Voir le message
    Ce n'est pas la première fois que tu me fait de bête réflexion.


    Citation Envoyé par SpeedOverflow Voir le message
    Sinon, apprend a faire la différence entre JRE (Java Runtime Envirment) et JDK (Java Develpment Kit) ainsi que de leurs version.
    • Le JRE contient la JVM + les APIs Java + quelques outils (Java Web Start, plugins pour les navigateurs).
    • Le JDK contient un JRE + plein d'outils pour le développement (javac, javadoc, jar, ...).


    Ici on parle de JTable, donc d'une classe de l'API. Je ne vois pas en quoi il faudrait distinguer JDK et JRE dans ce cas précis.

    Mais je veux bien que tu m'expliques...



    Citation Envoyé par SpeedOverflow Voir le message
    Pas besoin avec JXTable.
    Le tri est automatique sur chaque colonnes.
    A l'origine j'ai simplement signalé que ces fonctionnalités de tri/filtre étaient désormais également disponible en standard...


    a++

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

Discussions similaires

  1. Récupérer l'index d'une ligne de DataTable
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/11/2017, 16h43
  2. récupérer l'index d'une ligne d'un gridview
    Par xavpiaf dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/06/2008, 12h06
  3. Récupérer les index d'une tables
    Par wehtam dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/03/2008, 19h26
  4. Récupérer l'index d'une ListStore.
    Par GarulfoLinux dans le forum GTK+ avec C & C++
    Réponses: 8
    Dernier message: 08/11/2007, 15h21
  5. [Smarty] Récupérer l'index d'une boucle
    Par Mister Nono dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/03/2007, 18h01

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