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 :

JTreeTable - TableCellRenderer


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut JTreeTable - TableCellRenderer
    Bonjour à tous,

    Voilà mon soucis j'utilise un jtreetable swing version sun qui fonctionne.

    Je m'attaque maintenant aux renderers de ma table.


    En gros voici la façon dont je procède :

    Mon modèle avec la méthode suivante permet de renvoyer les infos dont j'ai besoin en fonction des colonnes.

    public Object getValueAt(final Object aObject, final int aColumn) {

    final itemNode = getItem(aObject);

    switch (aColumn) {

    // Colonne avec le numéro de lignes
    case 0:
    return Integer.toString(itemNode.getIndex());
    etc,etc....

    Seulement dans mon renderer je veux pouvoir changer la fonte selon que je suis sur un nœud parent ou feuille.Information que je n'ai pas dans la ma classe renderer dans la méthode getTableCellRendererComponent(..,...,...) puisque je ne renvoie pas dans mon modèle l'objet nœud mais l'information directement.

    Je précise que mon renderer est appliqué a toutes les colonnes de ma Jtable sauf celles qui contient le jtree.

    Évidemment je pourrais renvoyer mon nœud dans mon modèle et traiter les infos dans le renderer mais j'ai cru comprendre que ce n'est pas la bonne façon de procéder.

    Voici mes questions :
    - Comment récupérer l'objet nœud de l'arbre dans le tableCellRender ?
    - Comment faire un rendu séparé des données correctement en laissant le modèle renvoyer les informations et le renderer avoir les informations sur le nœud traité ?

    J'espère avoir été assez clair.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    J'ai trouvé la réponse à ma question.

    Dans un TreeTable swing , l'objet node s'obtient de la façon suivante dans le renderer de la jtable :

    Object node = ((TreeTableModelAdapter) table.getModel())
    .nodeForRow(row);


    TreeTableModelAdapter étant la classe qui adapte le model du jtree avec le modèle de la jtable.

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

Discussions similaires

  1. JTreeTable pourquoi pas en standard?
    Par Antoine_1977 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 03/01/2006, 22h33
  2. [JTreeTable] comment supprimer une ligne
    Par seiryujay dans le forum Composants
    Réponses: 10
    Dernier message: 03/08/2005, 09h12
  3. [JTreeTable] JTextField dans une cellule
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 28/07/2005, 09h30
  4. [JTreeTable] sans noeud racine
    Par seiryujay dans le forum Composants
    Réponses: 8
    Dernier message: 27/07/2005, 16h51
  5. [JTreeTable] expansion/collapse d'un noeud
    Par Hammer dans le forum Composants
    Réponses: 4
    Dernier message: 30/04/2003, 22h58

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