2010-02-24 6 views
2

이 제목은 내 문제를 가장 잘 설명하지 못할 수 있습니다. Netbean GUI 빌더를 사용하여 JFrame 및 여러 JPanels를 작성합니다. 나는 별도의 클래스에서 각각의 JPanel을 만든 다음 JPanel 클래스를 JFrame으로 드래그합니다. 문제는 JPanel을 JFrame으로 드래그 한 후입니다. JPanel에 구성 요소를 추가하면 JFrame에 포함 된 JPanel에 추가 구성 요소가 표시되지 않습니다. "clean and build"를 시도했지만 새로운 구성 요소는 여전히 JFrame -> JPanel에 표시되지 않습니다.새 구성 요소를 추가 한 후에 Netbean에서 JPanel을 새로 고치지 않습니다.

답변

1

Matisse는 팔레트에 추가 한 구성 요소의 캐시 된 복사본을 유지합니다. 따라서 이후 변경 사항은 자동으로 선택되지 않습니다. 당신의 JFrame의 소스

  • JPanel의 구성 요소가 컴파일되어 있는지 확인합니다 저장

    • 을 닫습니다 : 변경 사항을 선택합니다.
    • 클릭 Tools > Palette > Swing/AWT Components
    • 오른쪽 트리를 클릭하고 Refresh
    • 이 JFrame의 구성 요소를 엽니 다 선택합니다. 이제 당신이해야 할 것입니다,
  • +0

    불행히도이 방법은 내 NB6.8 (Mac)에서 작동하지 않습니다 ... 어떤 방법으로이 방법을 테스트 했습니까? 감사! Windows XP에서 – Patrick

    +0

    NB6.8. 하지만 우분투에서도 잘 작동합니다. 전체 빌드를 수행해야합니다. 그렇지 않으면 build/classes에있는 .class 파일과 jar에있는 다른 .class 파일로 감을 수 있습니다. 마티스는 항아리에있는 것을 항상 사용합니다. 빌드/클래스에있는 것이 더 새로운 경우에도 마찬가지입니다. –

    1

    나는 당신이 무슨 뜻인지 안다. Matisse (NetBeans의 GUI 편집기)를 사용하면 자체 컨테이너 (예 : JPanels)를 다른 컨테이너 (예 : JFrames)로 드래그 앤 드롭 할 수 있지만 후자의 변경 사항은 후자에 반영되지 않습니다. 내가 아는 한, 불행히도 그것이 작동하는 방식입니다.

    마티스는 빠른 프로토 타이핑과 놀기에만 사용할 수 있다고 생각하는 이유 중 하나입니다. 심각한 문제라면 GUI를 직접 코딩해야합니다.

    0

    같은 문제가 있었다 업데이트 된 구성 요소를 표시해야합니다

    1) 새로운 JPanel의 하위
    2) 부모와 관련된 폼을 닫습니다 재 컴파일 JPanel
    3) 프로젝트 트리에서 상위 Jpanel을 다시 엽니 다.

    이제 새로 고침 된 부속 패널이 표시됩니다. Matisse는 양식을 열거 나 새 부속 패널을 추가 할 때만 부속 패널을 렌더링합니다. 따라서 서브 패널을 제거하고 다시 추가하지 않고 디스플레이를 새로 고치는 유일한 방법은 서브 패널을 닫았다가 다시 열 수 있습니다.

    관련 문제