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 :

[JTable] Desactiver la Multiselection dans une jtable


Sujet :

Composants Java

  1. #1
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut [JTable] Desactiver la Multiselection dans une jtable
    Bonjour, je souhaiterais enlever la multiselection dans mes jtables, cependant je ne trouve pas le moyen de le faire , j'arrive a selectionner par defaut la premiere ligne mais je peux toujours selectionner toutes les colonnes si je veux.

    Si qqun a un tuyau ...

    Merci a tous

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Points : 131
    Points
    131
    Par défaut
    La fonction setSelectionMode(int selectionMode) de JTable ne correspond pas à ce que tu veux faire ?

  3. #3
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Cette methode sert a selectionner une ligne en particulier non ?
    je souhaiterais supprimer la multiselection ou forcer la "mono" selection

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Points : 131
    Points
    131
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JTable test = new JTable();
    test.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    Quelque chose comme ca ?!

  5. #5
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Ca me lance une erreur arrayOutofBounds erf ... pourtant ca me semble etre une bonne solution a mon probleme. humm ....

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Points : 131
    Points
    131
    Par défaut
    Citation Envoyé par tchoukapi Voir le message
    Ca me lance une erreur arrayOutofBounds erf ... pourtant ca me semble etre une bonne solution a mon probleme. humm ....
    Ca vient pas la fonction mais plutôt de ta préselection dont tu parlais au début je pense ca, as tu des infos dans ta table ?

    Fais voir un bout de code pour voir ce qui ne vas pas.

  7. #7
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Voila le debut du getter de la Jtable

    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
    private JTable getJTableClients() throws EchecConnexionException,
    			PiloteNonTrouveException, SQLException,
    			ReadingAppPropertiesException {
    		if (jTableClientsAv == null) {
    			// Instance de JTable
    			jTableClientsAv = new JTable();
    			// On defini les renderers
    			definiModelRenderersClients();
    			// Nom de la table
    			jTableClientsAv.setName("jTableClientsAv");
    			// Dimensions de la JTable
    			jTableClientsAv.setPreferredSize(new Dimension(675, 300));
    			// Selection de la premiere ligne
    			jTableClientsAv.changeSelection(0, 1, false, false);
    			// Desactivation de la multiseelection
    			jTableClientsAv.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Points : 131
    Points
    131
    Par défaut
    et tu la remplis quand ta table ?

  9. #9
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Je la remplie avec la methode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    definiModelRenderersClients()
    cette methode appelle le model et le renderer qui defini le format des cellules

    youhouuuuu !!!

    D'ailleurs merci c'est la dedans qu'il fallais mettre la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // Desactivation de la multiselection
    jTableClientsAv.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    Merci a tous !

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Points : 131
    Points
    131
    Par défaut
    Peut etre fallait-il l'appeller avant la fonction changeSelection ?

    Enfin si t'as réussi...

  11. #11
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Cela ne marche pas apres cette methode, mais oui, comme tu dis si ca fonctionne ^^...

    Merci tous

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

Discussions similaires

  1. Epaissir une ligne dans dans une JTable
    Par daninho dans le forum Composants
    Réponses: 9
    Dernier message: 26/01/2006, 14h43
  2. Insérer un vector dans une jTable...
    Par Empty_body dans le forum Composants
    Réponses: 3
    Dernier message: 14/12/2005, 17h35
  3. [Jtable] problème de suppression dans une Jtable
    Par gianni17 dans le forum Composants
    Réponses: 1
    Dernier message: 02/12/2005, 18h36
  4. Insertion des boutons et des images dans une JTable
    Par anouar dans le forum Composants
    Réponses: 2
    Dernier message: 17/11/2005, 20h23
  5. [JTable] couleur de sélection dans une JTable
    Par spoutyoyo dans le forum Composants
    Réponses: 7
    Dernier message: 06/12/2004, 11h43

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