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

JavaFX Discussion :

TableView cacher une cellule


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 111
    Par défaut TableView cacher une cellule
    Bonjour

    Je débute sur JavaFX, et j'ai une tableView et les TableColumn contiennent des objets "person".
    En fonction d'une propriété "statuts" de l'objet "person" je souhaite cacher ou afficher d'autres propriétés

    Je réussi bien à cacher une TableColumn mais ça ne règle pas mon problème car sur une ligne faut l'afficher et sur l'autre la cacher... c'est donc vraiment au niveau cellule que je dois gérer l'affichage mais là je n'y arrive pas...

    Merci par avance pour votre aide et vos conseils

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Il va falloir que tu fournisses à ta table, dans cette colonne :
    • Soit tu fournis à la colonne un objet un peu plus complexe qu'une simple propriété et qui contienne également la valeur booléenne afficher (ou pas), et faire varier le contenu de la cellule en fonction de l'objet reçut par updateItem().
    • Soit tu gardes ta propriété simple mais tu fais que la cellule elle-même aille au moment de sa configuration dans updateItem() lorsqu'elle affiche cette propriété précise aille vérifier l'état d'une valeur (ex: dans une map ou sur l'objet source contenu dans la table) si elle doit afficher le contenu ou le cacher.


    Rappel : la cellule dispose de méthodes qui permettent de récupérer la ligne, la colonne et la table ainsi que l'objet source (celui inclus dans la table = getTableView().getItem(getTableRow())). Donc du coup c'est moins compliqué à mettre en place qu'il n'y parait.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 111
    Par défaut
    Bonjour Bouye et merci pour la réponse que je suis entrain d'étudier.Je me permets, une petite question supplémentaire ...

    Comment cache t'on le contenu d'une cellule d'une manière générale ?

    Ça peut m'aider à comprendre la réponse précédente, je patauge un peu là encore car j'étais habitué à Flex mais avec JavaFx c'est plus compliqué

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Une cellule n'est qu'un nœud : son contenu (ses sous-nœuds) peut être remplacé par un autre, rendu invisible ou tout simplement retiré du SceneGraph selon ton bon vouloir et tes propres critères.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Cacher une cellule
    Par maxdedomp dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/11/2010, 21h47
  2. [XL-2003] Pour cacher une cellule
    Par altra dans le forum Excel
    Réponses: 6
    Dernier message: 23/07/2009, 13h29
  3. Modifier la couleur du texte d'une cellule d'un tableviewer.
    Par tatemilio2 dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 27/06/2008, 08h28
  4. [SWT] TableViewer Afficher un Composite dans une cellule
    Par ShakaZulu dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 30/08/2006, 18h45
  5. Cacher le texte d'une cellule MSFlexGrid
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/09/2005, 19h03

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