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 ?