Mettre des JCheckBox à l'intérieur du JComboBox
Je souhaiterai ajouter des JCheckBox dans une JComboBox. Visiblement la méthode add(Component comp) ne fonctionne pas ou du moins je n'arrive pas à avoir de résultat.
Exemple
Code:
1 2
| JComboBox cBox = new JComboBox();
cBox.add(new JCheckBox("ajout")); |
Si vous avez des idées merci d'avance.
JCheckBox dans une JComboBox
Bon j'ai trouvé la solution! Il suffit d'implémenter le render ListCellRenderer comme suit
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
class ComboBoxRenderer extends JCheckBox implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
setBorder(BorderFactory.createEtchedBorder());
setVerticalAlignment(CENTER);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
setText((Stringvalue);
return this;
}
} |