2011-12-05 7 views
0

jConsole을 통해 java.awt.Color 특성을 수정할 수 있는지 알고 싶습니다. 이 MBean 구현JMX로 원시 데이터가 아닌 데이터 유형을 갖는 속성을 수정하는 방법은 무엇입니까?

public class MyColor implements MyColorMBean { 
    private Color background; 

    public Color getBackground() { 
     return background; 
    } 

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

: 나는이 같은 클래스가

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

을 내가 (예를 들어 Color.GREEN 같은) 배경에 다른 값을 설정하려고하면, 그렇지 않습니다 작품 ...하지만 내가 배경의 유형을 문자열로 설정하면 작동합니다!

JMX를 사용하여 기본이 아닌 데이터 유형을 변경할 수 있습니까?

감사 :

답변

1

콘솔의 제한 사항입니다. 프로그래밍 인터페이스를 사용했다면 작동 할 것입니다. Mean (다른 이름으로)에 Color 및 String 형식 메서드를 추가합니다.

+0

안녕하세요 Nicholas, 답변 해 주셔서 감사합니다 :)하지만 프로그래밍 인터페이스에 대해 무엇을 말하고 싶습니까? JConsole 이외의 어댑터 나 어댑터를 사용해야합니까? – tkdbaba

+0

안녕 Baptiste; 이 프로그램과 같은 클라이언트 (http://docs.oracle.com/javase/1.5.0/docs/guide/jmx/examples/Basic/Client.java)에서 설명한대로 수행 할 수 있습니다. JConsole은 대상 유형에 입력하는 문자열 값을 해석 할 때만 제한적입니다. – Nicholas