Java 在Anylogic中使用字符串设置颜色

Java 在Anylogic中使用字符串设置颜色,java,anylogic,Java,Anylogic,我想使用字符串参数(例如“青色”)设置代理中闭合多边形的填充颜色。字符串是从数据库中读入的,因此它不能作为颜色类型读入(至少看起来我不能)。我尝试过各种选择,但通常会得到以下结果: Type mismatch: cannot convert from String to Color. 我最好的办法是使用getStandardColor(index)命令,在这里我可以使用一个整数,但是我没有找到与140种标准颜色对应的颜色列表 是否可以使用字符串类型设置颜色 提前感谢。您可以这样做: Color

我想使用字符串参数(例如“青色”)设置代理中闭合多边形的填充颜色。字符串是从数据库中读入的,因此它不能作为颜色类型读入(至少看起来我不能)。我尝试过各种选择,但通常会得到以下结果:

Type mismatch: cannot convert from String to Color.
我最好的办法是使用getStandardColor(index)命令,在这里我可以使用一个整数,但是我没有找到与140种标准颜色对应的颜色列表

是否可以使用字符串类型设置颜色

提前感谢。

您可以这样做:

Color color;
String yourColor="red";
try {
     color = (Color)Color.class.getField(yourColor).get(null);
} catch (Exception e) {
    color = null;
}

签出您还可以创建一个带有颜色类型和字符串属性的枚举类,并返回相应的颜色谢谢,我将对此进行研究。在测试之后,我刚刚意识到颜色索引与帮助文件中的表格匹配。至少我可以使用索引方法。再次感谢Felipe的帮助。