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
|
for (Player player : g.getPlayerList()) {
jCPlayer.addItem(player);
}
jCPlayer.setRenderer(
new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
System.out.println(value.toString());
ImageIcon icon = null;
if (value instanceof Player) {
int w = 20;
int h = 20;
BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics gr = img.getGraphics();
Player player = (Player)value;
gr.setColor(player.getColor());
gr.fillRect(0, 0, w, h);
ImageIcon icon = new ImageIcon(img);
setText(player.getName());
}
setIcon(icon);
return this;
}
}); |
Partager