从变量中获取颜色名称

时间:2018-08-09 12:43:57

标签: java colors listcellrenderer

我有一个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;
    }

}

0 个答案:

没有答案