implementation des theme
This commit is contained in:
@@ -1,37 +1,37 @@
|
|||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import javax.swing.Icon;
|
import javax.swing.Icon;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renderer simple pour afficher un petit carré coloré dans la liste déroulante.
|
* Renderer simple pour afficher un petit carré coloré dans la liste déroulante.
|
||||||
* J'utilise juste un switch pour déterminer la couleur à partir du nom.
|
* J'utilise juste un switch pour déterminer la couleur à partir du nom.
|
||||||
*/
|
*/
|
||||||
public class CouleurList extends DefaultListCellRenderer {
|
public class CouleurList extends DefaultListCellRenderer {
|
||||||
|
|
||||||
|
|
||||||
/** renvoie la couleur correspondant au nom affiché dans le menu */
|
/** renvoie la couleur correspondant au nom affiché dans le menu */
|
||||||
public static Color couleurDe(String nom) {
|
public static Color couleurDe(String nom) {
|
||||||
switch (nom) {
|
switch (nom) {
|
||||||
case "Bleu": return Color.CYAN; // ou Color.BLUE si tu veux un bleu plus foncé
|
case "Bleu": return Color.CYAN; // ou Color.BLUE si tu veux un bleu plus foncé
|
||||||
case "Rouge": return Color.RED;
|
case "Rouge": return Color.RED;
|
||||||
case "Vert": return Color.GREEN;
|
case "Vert": return Color.GREEN;
|
||||||
case "Jaune": return Color.YELLOW;
|
case "Jaune": return Color.YELLOW;
|
||||||
case "Gris": return Color.LIGHT_GRAY;
|
case "Gris": return Color.LIGHT_GRAY;
|
||||||
default: return Color.WHITE;
|
default: return Color.WHITE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) {
|
public JLabel getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) {
|
||||||
|
|
||||||
JLabel lbl = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
|
JLabel lbl = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
|
||||||
|
|
||||||
if (value != null) {
|
if (value != null) {
|
||||||
String nom = value.toString();
|
String nom = value.toString();
|
||||||
lbl.setIcon(new ColorIcon(couleurDe(nom), 14, 14));
|
lbl.setIcon(new ColorIcon(couleurDe(nom), 14, 14));
|
||||||
lbl.setIconTextGap(8); // petit espace entre le carré et le texte
|
lbl.setIconTextGap(8); // petit espace entre le carré et le texte
|
||||||
}
|
}
|
||||||
|
|
||||||
return lbl;
|
return lbl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user