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

Setting color using a string in Anylogic

我想使用字符串参数(例如“青色”)在代理中设置闭合多边形的填充颜色。该字符串是从数据库中读入的,因此无法将其作为 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;
}