★★ Java の宿題ここで答えます Part 59 ★★
■ このスレッドは過去ログ倉庫に格納されています
0487デフォルトの名無しさん
2006/12/22(金) 01:33:25よーわからんがこんな感じか?
import java.awt.Color;
import java.awt.Component;
import java.util.Map;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
public class ColorMapControllerRenderer implements ListCellRenderer{
private ListCellRenderer original;
private Map<String, Color> map;
public ColorMapControllerRenderer(ListCellRenderer original, Map<String, Color> map) {
this.original = original;
this.map = map;
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
Component label = this.original.getListCellRendererComponent(list, value,
index, isSelected, cellHasFocus);
if (value instanceof String) {
if(map.containsKey(value)){
label.setForeground(map.get(value));
}
}
return label;
}
}
■ このスレッドは過去ログ倉庫に格納されています