我有一个DefaultListCellRenderer
,我想在其中设置颜色。实际上,设置颜色没有问题,但是问题是获取存储在变量中的颜色名称。在我的课堂上,我有变量clr
,其颜色名称。我尝试使用Color fg=Color.green;
设置颜色就像魅力一样,但是如何从变量中获取颜色名称并使用它。
我想使用这种Color.red
方法,但我不想这样给出颜色,因为我必须在不同情况下使用不同的颜色,并且我也不想为不同情况创建不同的方法。我在变量clr
中有颜色。我需要使用此String变量设置颜色的帮助。
我的代码如下。
public class NCellRenderer extends DefaultListCellRenderer {
String runm = "";
String clr="";
public NCellRenderer(String runm,String color) {
this.runm = runm;
this.clr=color;
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (value.equals(runm)) {
Color fg = Color.clr;
setForeground(fg);
}
return c;
}
}