是否可以根据进度值更改条形颜色?我尝试了以下但它不起作用:
percentUsed = (int)(((float) used / (float) max) * BAR_PERCENTAGE);
if (percentUsed >= ORANGE_THRESHOLD && percentUsed < RED_THRESHOLD) {
if (!m_orangeIndicator) {
LOG.warn(String.format("Memory usage exceeds %d percent.", ORANGE_THRESHOLD));
m_orangeIndicator = true;
}
colour = Color.ORANGE;
m_redIndicator = false;
}
else if (percentUsed >= RED_THRESHOLD) {
if (!m_redIndicator) {
LOG.warn(String.format("Memory usage exceeds %d percent.", RED_THRESHOLD));
m_orangeIndicator = true;
m_redIndicator = true;
}
colour = Color.RED;
}
else {
m_orangeIndicator = false;
m_redIndicator = false;
colour = Color.GREEN;
}
m_memUsageBar.setForeground(colour);
m_memUsageBar.setValue(percentUsed);
m_memUsageBar.updateUI(); …Run Code Online (Sandbox Code Playgroud) 我正在使用JSON Jackson 2.0将数据模型写入文件,然后将其加载回应用程序.我可以成功地将对象写入字符串,但在尝试将其编组回对象时遇到以下错误消息:
找不到类型[simple type,class ImportAttributeModel]的合适构造函数:无法在[Source:user;来自JSON对象(需要添加/启用类型信息?)实例化)line:1,column:111](通过引用链:ImportTemplateModel ["modelList"])
这是我的类的代码片段:
public class ImportTemplateModel
{
private Map<Integer, AttributeModel> m_modelList;
private GraphElementType m_type;
public ImportTemplateModel()
{
}
// getters & setters
}
public class AttributeModel
{
private String m_label;
private String m_key;
private ElementDefinition m_definition;
public AttributeModel(String label, String key, ElementDefinition def)
{
m_label = label;
m_key = key;
m_definition = def;
}
// getters & setters
}
Run Code Online (Sandbox Code Playgroud)
这是我写的和读取模型的调用:
// Write model
ObjectMapper mapper = new ObjectMapper();
ImportTemplateModel itm = new ImportTemplateModel()
// set …Run Code Online (Sandbox Code Playgroud)