2010-07-29 3 views
1

큰 Java Swing 클래스를 분리하는 가장 좋은 방법을 알고 싶습니다. 일부는 꽤 크고 코드를 적절하게 모듈화하는 과정을 시작하고 싶습니다. Netbeans의 팔레트에 클래스를 추가 할 수 있다는 것을 알았지 만 문제는 GUI 디자이너에 "놓을 때"과 같은 모습을 보여주는 것이 아니라는 것입니다. 일부 타사 jar 파일은 팔레트에 추가되는 것을 지원하며 일단 실행 된 것처럼 보이는 그래픽 미리보기를 제공합니다.Netbeans 팔레트에서 Java Swing 클래스 깨기

제 질문은이 "미리보기"가 호출되는 용어에 대해 적절한 용어를 알지 못해서 검색하기가 매우 어렵다는 것을 알고 있습니다. 현재 클래스를 팔레트에 추가하고 GUI 디자이너에서 어떻게 보이는지 확인하는 방법에 대한 설명서 또는 자습서를 제공하고자합니다.

감사합니다.

답변

3

아이콘을 얻으려면 BeanInfo 클래스를 제공해야합니다.

가장 쉬운 방법은 프로젝트 창에서 클래스를 마우스 오른쪽 버튼으로 클릭하고 BeanInfo editor...을 선택하는 것입니다.

전문가보기/숨김/기본 설정 속성을 구성하려면 디자이너보기로 전환해야합니다.

  • 기본 설정 속성은 속성 창의 최상단에 표시됩니다 (속성).
  • 전문가 속성은 두 번째 폴드 (기타 속성)에 나타납니다.
  • 숨김이 전혀 표시되지 않습니다.

속성을 바인딩 할 것인지 제한 할 것인지 지정할 수도 있습니다. 아이콘을 설정하려면 트리의 맨 위 노드 (BeanInfo)를 선택하면 아이콘에 대한 속성이 표시됩니다.
beanDescriptor.setValue("isContainer", Boolean.TRUE); // Or FALSE if it's not a container :
// Here you can add code for customizing the BeanDescriptor.

  • 이 줄을 추가하여 읽기 라인을 찾기

    • 전환 소스보기
    • 에 :

      은 넷빈즈 (또는하지 컨테이너) 컨테이너로 구성 요소를 취급 만들려면
  • +0

    감사합니다. 그러나 아이콘을 말할 때, 그 중 하나를 의미합니까? 팔레트에 표시되는 32x32 아이콘? 또는 편집기에 배치 될 때 나타나는 실제 이미지. 나는 편집자에게서 오는 심상에 흥미있다. – Ryan

    +0

    아이콘이 팔레트에 표시됩니다. 에디터에서의 프리젠 테이션은 컴포넌트가 어떻게 그려 지는지에 대한 결과입니다. 편집하는 동안 다른 페인팅을 수행해야하는 경우 java.beans.Beans.isDesignTime() 값을 확인하여이를 수행 할 수 있습니다. –

    +0

    그것이 수표가 편집되고 있는지를 확인하는 곳입니다 만, gui 디자이너에서 어떻게 렌더링되는지 구체적으로 알려주고 있습니다. bean javadocs를 보았지만 많은 행운이 없었다. – Ryan