如何使用JMX修改具有无原始数据类型的属性?

时间:2011-12-05 19:42:37

标签: java swing jmx jconsole mbeans

我想知道是否可以通过jConsole修改java.awt.Color属性。 我有一个这样的课:

public class MyColor implements MyColorMBean {
    private Color background;

    public Color getBackground() {
        return background;
    }

    public void setBackground(Color background) {
        this.background = background;
    }
}

实现了这个MBean:

public interface MyColorMBean {
    public Color getBackground();
    public void setBackground(Color background);
}

当我尝试为背景设置另一个值时(例如Color.GREEN),它不起作用......但是当我将背景类型设置为String时,它可以工作!

是否可以使用JMX更改无原始数据类型?

谢谢:)

1 个答案:

答案 0 :(得分:1)

这是控制台的限制。如果您使用了编程接口,它将起作用。我会将Color和String类型方法添加到Mean(使用不同的名称)。