2011-08-30 1 views
5

Java Beans Introspection API는 PropertyDescriptor 클래스에 isExpert 메소드를 포함합니다. WindowsMaker와 같은 빈 기반 GUI 편집기는 이것을 사용하여 "이국적인"속성을 숨기거나 표시합니다.Java bean 속성을 전문가 속성으로 설정하는 방법은 무엇입니까?

Java bean의 특정 등록 정보가 "전문가"로 간주되는 이유는 무엇입니까? 예를 들어, Swing 라이브러리는 특정 속성을 "전문가 속성"으로 어떻게 설정합니까? 필자가 작성한 자바 빈즈를 프로그래밍 방식으로 어떻게 처리 할 수 ​​있습니까?

답변

1

빈에 대해 BeanInfo 클래스를 작성할 수 있습니다. 속성 설명자를 사용자 정의 할 수 있습니다. JavaBean tutorial에는이 내용을 다루는 섹션이 있습니다.

+0

고마워, 그게 내가 찾고 있었던 것이다. –

2

이것은 명백히 비표준 컴파일러 확장을 사용하여 JDK에서 수행됩니다. 여기

/** 
* ... Some comment ... 
* @beaninfo 
*  bound: true 
*  expert: true 
*/ 
public void setSomething(SomeType value) { 
    // ... 
} 

JTable class source code에, 예입니다

당신이 스윙 소스 코드를 살펴있는 경우

, 일부 Javadoc의 코멘트는 정보를 포함하는 @beaninfo 태그를 포함한다.

나는 또한 @beaninfo 태그에 대해 이야기하고있는 this article을 발견했습니다.

+0

썬이 BeanInfo 클래스를 생성하기 위해 도크 렛을 구현 한 것처럼 보입니다 ... – jackrabbit