Bonjour,
Je vous propose un nouvel élément à utiliser : JComboTree
Ce code montre comment on peux personaliser 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
Qu'en pensez-vous ?
Partager