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 :

JXTreeTable renderer et editor


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut JXTreeTable renderer et editor
    Bonjour,

    J'aimerais réaliser un JXtreeTable avec un cellrenderer et editor différent sur chaque ligne et colonne.

    Aurais vous une idée pour ou je devrais commencer?

    J'ai bien essayé de redéfinir la méthode public TableCellRenderer getCellRenderer(int row, int column) pour appliquer mon renderer perso en fonction de la ligne et colonne. Cela fonctionne bien sur un JTable mais le problème et que la ligne ne correspond pas à une nœud de ma JXtreeTable...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Août 2004
    Messages : 30
    Par défaut
    Citation Envoyé par Seuub Voir le message
    Bonjour,

    J'aimerais réaliser un JXtreeTable avec un cellrenderer et editor différent sur chaque ligne et colonne.

    Aurais vous une idée pour ou je devrais commencer?

    J'ai bien essayé de redéfinir la méthode public TableCellRenderer getCellRenderer(int row, int column) pour appliquer mon renderer perso en fonction de la ligne et colonne. Cela fonctionne bien sur un JTable mais le problème et que la ligne ne correspond pas à une nœud de ma JXtreeTable...
    J'ai répondu à un de tes message sur les JXtreeTable (problème de numéro de column que tu récupères pas). pour le render j'utilise ce genre de boucle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Enumeration<TableColumn> enumCol = tblCmd.getColumnModel().getColumns();
                while (enumCol.hasMoreElements()) {
                    TableColumn tableCol = enumCol.nextElement();
                    tableCol.setCellRenderer(new CmdTableRenderer());
                    tableCol.setCellEditor(new EntitieTreeTableCellEditor(depot, listModel, null));
                }
    et mon CmdTableRenderer() est tout simple, genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class CmdTableRenderer extends ResultatTableRenderer
    à toi d'implémenter la suite

    Note que j'avais rencontré des problèmes dans l'ordre d'init de la JX, et que cette boucle fonctionne très bien.
    a+

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Merci de ta réponse

    J'ai l'impression que tu définies un renderer et editor par colonne ? alors que moi je voudrais un renderer et editor par ligne et colonne.
    La solution que j'ai trouvé est d'utiliser une hasmap avec une clé sur le path et le numéro de colonne du noeud. Je ne sais pas si cela est la bonne mais cela fonctionne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	@Override
    	public TableCellEditor getCellEditor(int row, int column) {
    		// TODO Auto-generated method stub
    		System.out.println("Row=" + row + "col=" + column);
    		System.out.println("getCellEditor");
    		//Je récupère le chemin du noeud avec la ligne
    		TreePath path = getPathForRow(row);
     
    		//m_oRowEditor me retourne un Editor en fonction du path et de la column
    		if (m_oRowEditor.getEditor(path, column) == null)
    			return super.getCellEditor(row, column);
    		else
    			return m_oRowEditor.getEditor(path, column);
    	}

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/06/2013, 08h46
  2. Réponses: 1
    Dernier message: 25/03/2009, 09h30
  3. JXTreeTable et renderer
    Par kisame dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/05/2008, 11h15
  4. Grid Renderer et Editor
    Par bestdomdom dans le forum wxPython
    Réponses: 1
    Dernier message: 08/06/2007, 10h32
  5. [JTable][JComboBox] renderer et editor
    Par daedric dans le forum Composants
    Réponses: 1
    Dernier message: 25/05/2006, 18h29

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