Vote des utilisateurs
0
0
Détails
Licence : Non renseignée
Mise en ligne le 4 janvier 2011
Plate-formes :
Linux, Mac, Windows
Langue : Français
Référencé dans
Navigation
JComboTree.zip
JComboTree.zip
Ce code montre comment on peux personnaliser le popup d'une JComboBox Pour commencer, il faut savoir que c'est le composant UI associer au JComboBox qui se charge d'afficher le popup. Je vais donc commencer par sa création.
Ensuite pour une cohérence d'affichage entre le popup et la zone du JCombox, redéfinir un ListCellRenderer.
Le composant UI représenté par la classe ComboTreeUI :
En fait on va juste lui dire d'uiliser un autre Popup que celui habituel
Ensuite il faute créer le popup représenté par la classe ComboTreePopup
En fait on fait deux choses, on lui dit d'utiliser une liste dont le model est un peu spécial et va suivre et on redéfinit le comportement de la souris.
Le model de la liste est représente par la classe ModelListTree
Il reste plus qu'a créer le renderer et le JComboTree.
Le Renderer est représenté par la classe RenduComboTree
Le JComboTree est représenté par la classe JComboTree
Pour que l'affichage ressemble à un arbre j'utilises un layout personnel représenté par la classe EcartLayout
Ensuite pour une cohérence d'affichage entre le popup et la zone du JCombox, redéfinir un ListCellRenderer.
Le composant UI représenté par la classe ComboTreeUI :
En fait on va juste lui dire d'uiliser un autre Popup que celui habituel
Ensuite il faute créer le popup représenté par la classe ComboTreePopup
En fait on fait deux choses, on lui dit d'utiliser une liste dont le model est un peu spécial et va suivre et on redéfinit le comportement de la souris.
Le model de la liste est représente par la classe ModelListTree
Il reste plus qu'a créer le renderer et le JComboTree.
Le Renderer est représenté par la classe RenduComboTree
Le JComboTree est représenté par la classe JComboTree
Pour que l'affichage ressemble à un arbre j'utilises un layout personnel représenté par la classe EcartLayout
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.