Solution très simple et ne nécessitant pas de hack dégueulasse: virer le header (et encore on peut le garder) et utiliser la premère ligne de la JTable en tant que filtre. Tu remarqueras que c'est exactement ainsi qu'Excel procède pour ses filtres automatiques.
Pour affecter un couple Renderer/Editor à une seule ligne seulement il suffit de créer une classe héritant de JTable et redéfinissant la méthode
getCellEditor(int row, int column) pour qu'elle renvoie l'editor basé sur la JComboBox si row vaut 0, l'editor normal (super.getCellEditor(row, column) sinon.
Pense par contre à te créer un modèle qui garde systématiquement la première ligne vide.
Partager