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 :

Selection cellule multiple JTABLE


Sujet :

Composants Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut Selection cellule multiple JTABLE
    Bonjour,

    Je developpe une IHM pour un logciel .

    J'aimerai pouvoir selectionner dans une JTable de deux colonnes des cellules n'appartenant pas forcement à la meme ligne et à la meme colonne.

    Par exemple getTable().getCell(0,0) et getTable().getCell(1,1)

    J ai bien fait un

    getTable().setSelectionMode(ListSelectionModel.Multiple_Interval_Selection);
    et
    getTable().setColumnSelectionAllowed(true);

    Il me selectione a chaque fois toute la ligne ...


    Dois je créer deux Jtable ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    je me demande si le Tableau dans les composants SwingX n'a pas déjà résolu ce problème.

    Sinon il faut surcharger le comportement des JTable. Ce qui n'est pas trivial.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    merci

    SwingX ?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Qu elle methode en particulier je devrai surcharger ?

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il te manque un "setRowSelectionAllowed(true)", normalement ça marche.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    j ai aussi un

    setRowSelectionAllowed(true)

    et meme un

    setCellSelectionAllowed(true) ( mais qui ne sert a rien puisque le Row et le ColumnSelection sont a TRUE)

    Que pensez vous de ça :
    " JTable uses a very simple concept of selection, managed as an intersection of rows and columns. It was not designed to handle fully independent cell selections. "
    http://java.sun.com/docs/books/tutor...nts/table.html

  7. #7
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    arf.... effectivement, après analyse un peu plus approfondie

    Le problème de deux composants séparés pour les deux colonnes, c'est la synchronisation pour les scroll par exemple.
    Tente la recommandation de Alec6 pour SwingX. C'est une sorte d'antichambre du JDK officiel par ou passe beaucoup de nouvelles fonctionnalités.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Si je décide d'utiliser deux tables d'une colonne, vais je pouvoir utiliser un seul scrool pour les deux tables.

    Sinon comment synchroniser les scrools...

  9. #9
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    SwingX ne semble pas m'offrir cette fonctionalité...

  10. #10
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par julienalessi Voir le message
    Si je décide d'utiliser deux tables d'une colonne, vais je pouvoir utiliser un seul scrool pour les deux tables.

    Sinon comment synchroniser les scrools...
    Oui, tu peux utiliser un seul scroll pour les deux mais c'est vraiment galère et pas du tout judicieux.
    Tu gagneras en propreté en surchargeant JTable et en gérant toi-même l'affichage pour la sélection multiple cellules. Regarde la Javadoc et surtout le code source de JTable : il y a pleins de méthodes très utiles pour faire ça.
    Tu pourras même faire un tutoriel pour la customization d'une JTable
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut jtable
    Que pensez vous de ça :
    " JTable uses a very simple concept of selection, managed as an intersection of rows and columns. It was not designed to handle fully independent cell selections. "
    http://java.sun.com/docs/books/tutor...nts/table.html

  12. #12
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par julienalessi Voir le message
    Que pensez vous de ça :
    " JTable uses a very simple concept of selection, managed as an intersection of rows and columns. It was not designed to handle fully independent cell selections. "
    http://java.sun.com/docs/books/tutor...nts/table.html
    Je ne remets absolument pas en question les affirmations de Sun, je suis sûr qu'ils en connaissent bien plus que moi sur Java
    Je dis seulement qu'il est possible de surcharger JTable pour lui faire faire tout ce que l'on veut. J'ai déjà eu à le faire pour un problème semblable au tiens
    Voici un petit complément d'info ici
    http://www.codeguru.com/java/articles/663.shtml
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. Enlever la selection ou focus sur une cellule dans jTable
    Par saidou007 dans le forum Langage
    Réponses: 2
    Dernier message: 26/12/2012, 22h56
  2. [JTable] selection cellule interval
    Par fantomas261 dans le forum Débuter
    Réponses: 0
    Dernier message: 08/09/2010, 11h57
  3. selection cellule TStringGrid
    Par Screamer dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/10/2004, 15h55
  4. Selection listener dans JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 02/08/2004, 17h56
  5. Editer une cellule de Jtable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 22/04/2004, 10h45

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