Java 串到颜色

Java 串到颜色,java,string,colors,oracle-adf,Java,String,Colors,Oracle Adf,我的颜色数据库中有VARCHAR。格式为rrr、ggg、bbb(示例225225,0) 如何将该字符串转换为java.awt.Color并在JSF页面中可视化?我将解析数据库条目并将值转换为整数,然后您可以使用java.awt.Color的一个构造函数 然而,我不确定这是你想要的。您希望在JSF页面中使用此颜色值 您可能正在对组件设置颜色,如下所示: this.myComponent.setStyle("color:'225,225,0'"); 因此,您可以在DB中动态更改颜色,如下所示: t

我的颜色数据库中有VARCHAR。格式为
rrr、ggg、bbb
(示例225225,0)


如何将该字符串转换为
java.awt.Color
并在JSF页面中可视化?

我将解析数据库条目并将值转换为整数,然后您可以使用java.awt.Color的一个构造函数

然而,我不确定这是你想要的。您希望在JSF页面中使用此颜色值

您可能正在对组件设置颜色,如下所示:

this.myComponent.setStyle("color:'225,225,0'");
因此,您可以在DB中动态更改颜色,如下所示:

this.myComponent.setStyle("color:" + myColorStringFromDB); 
无需转换为java颜色。

执行此操作:
1.读取颜色列值
2.使用
或您使用的任何其他分隔符拆分字符串值
3.将每个值解析为整数值 4.将此值传递给构造函数

示例:

int red,green,blue;
String colorStr = "225,225,0"; //Value from DB
String[] ar_color = colorStr.split(",");
red = Integer.parseInt(ar_color[0]);
green = Integer.parseInt(ar_color[1]);
blue = Integer.parseInt(ar_color[2]);  
Color myColor = new Color(red, green, blue);  

使用您拥有的值创建一个
Color
对象

Color color = new Color(int rrr, int ggg, int bbb)
范例

Color color = new Color(255, 255, 0)