1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| class MyRenderer extends DefaultListCellRenderer {
public MyRenderer() {
// Ici on initialise les paramètres du composant :
setHorizontalAlignment(JLabel.CENTER); // Texte et Icon centré horizontalement
setHorizontalTextPosition(JLabel.CENTER); // Texte centré horizontalement
setVerticalTextPosition(JLabel.BOTTOM); // Texte sous L'icone
}
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
// Tu récupères ton objet :
TonObjet obj = (TonObjet) value;
// Et ses propriétées :
String text = obj.getText();
Icon icon = obj.getIcon();
// On utilise la méthode parente avec le 'text' en valeur
// Afin qu'elle s'occupe de tout initialiser :
super.getListCellRendererComponent(list, text, index, isSelected, cellHasFocus);
// Puis on défini notre image :
setIcon(icon);
// et on retourne le listener
return this;
}
} |
Partager