Amis codeurs de l'extrême, Bonsoir !
Torturant depuis quelque temps des Jtree j'ai noté que l'objet représentant les noeuds des JTree pouvait être tout objet dérivant de la classe java.awt.Component.
En surchargeant la méthode getTreeCellRendererComponent de la classe DefaultTreeCellRenderer, ça fonctionne bien pour un Jlabel qui est renvoyé par défaut, ainsi que pour un Jbutton mais pour un JPanel je n'obtient qu'un carré gris...
Mon bout code, fait rapidement sur un coup de folie plein d'espoir à la veille du w-e :
Quelqu'un à déjà testé ce genre de chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public Component getTreeCellRendererComponent( JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus ){ JPanel jPanel = new JPanel(); jPanel.add( new JButton("bouton") ); jPanel.add( new JLabel("label") ); jPanel.setSize(100,100); jPanel.setVisible(true); return new JPanel(); }
Partager