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

Interfaces Graphiques en Java Discussion :

focus d'une cellule


Sujet :

Interfaces Graphiques en Java

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 16
    Par défaut focus d'une cellule
    Bonjour à tous ! Je suis nouveau sur le forum, je met à la programmation en java ^^
    Voila mon problème, j'ai une JTable dans un ScrollPane.
    et j'aimerai pouvoir mettre la cellule désirée visible dans le scrollpane.
    J'ai d'abord essayé en récupérant la ScrollBarHorizontal, et faire des setValue, mais rien ne bougeait. Enfin, ça fonctionnait la premiere fois, mais j'aimerai modifier plusieurs fois la scrollbar.
    Ensuite, je me suis rendu compte que la scrollbar fait un focus automatiquement sur une cellule sélectionnée, donc j'ai essayé d'utiliser la fonction jtable.changeSelection, mais pareil, ca ne fait strictement rien, ca ne selectionne meme pas la cellule voulue.
    Ca fait pas mal de temps que je fais du google sans rien trouver.
    J'ai besoin de ca, car j'ai un splitplane, et quand je clic sur un jour sur la frame de gauche, ca m'affiche le jour correspondant dans la jtable a droite.

    pour le moment rien que le code :
    table.setRowSelectionAllowed(true);
    table.setColumnSelectionAllowed(true);
    table.changeSelection(0,0, false,false);

    ne me met meme pas la cellule(0,0) selectionnée...
    merci d'avance pour votre aide !

  2. #2
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Salut,
    Pour sélectionner une ligne dans une jtable il ne faut pas passer par la jtable elle même, mais par son ListSelectionModel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListSelectionModel selectionModel = jtable.getListSelectionModel() ;
    selectionModel.setSelectionInterval( ligneDepart, ligneArrivee ) ;
    Si tu ne veux sélectionner qu'une seule ligne, alors ligneDepart = ligneArrivee (la 1ère ligne à pour indice 0).

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 16
    Par défaut
    le code ne fonctionne pas, ca n'affecte pas du tout le jtable...
    ce n'est pas une ligne que j'aimerai sélectionner mais une cellule, ou au pire une colonne pour se déplacer horizontalement.
    J'utilise une AbstractTableModel pour mon jtable, le probleme peut venir de la ?
    il n'a pas l'air tres réactif mon jtable, j'ai beau faire une modif, ca ne fait rien a chaque fois...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 16
    Par défaut
    en fait, il y a un sacré problème, meme un vulgaire setBackground ne fonctionne pas !
    Si je met la fonction setBackground lors dans le constructeur, alors ca marche, mais si je le met dans la fonction appelée par mon listener (lisSelectionListener), ça ne marche pas !
    pourtant, je rentre bien dans la fonction, j'ai testé avec un syso.
    Je suis vraiment perdu la, je ne sais pas ou chercher, quelqu'un a une idée ?
    j'ai aussi testé table.UpdateUI et table.repaint ca ne change rien.
    Au niveau de mon scrollPane qui contient la JTable, j'ai l'air d'avoir le meme probleme, car le setValue sur son jscrollBar ne fait absolument rien. :-(

Discussions similaires

  1. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  2. Réponses: 5
    Dernier message: 04/05/2006, 17h00
  3. Changement de style lors du focus sur une cellule
    Par zyg dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 23/12/2005, 10h29
  4. excel -> test lors de la perte du focus d'une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 26/09/2005, 17h26
  5. Focus sur une cellule spécifique d'un DBGrid
    Par danbern dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/11/2004, 19h04

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