2012-07-25 4 views
1

내 프로젝트에는 개찰구 패널에 문제가 있습니다. 우리가 웹 페이지를개찰구 패널에 개찰구 페이지 내용 포함

public class MyPage extends WebPage { 
    public MyPage(){ 
    add(new Label("some id","Hello")); 
    } 
} 

를 확장하는 준비 페이지를 가지고 패널 내가 패널에 내 페이지를 포함 할 수있는 방법

public class MyPanel extends Panel{ 
    public MyPanel(){ 
    // here need to add content of MyPage 
    // for example : inclide(new MyPage()) 
    } 
} 

패널

의 연장, 또는 어떻게 내가 패널로 페이지의 내용을 포함 할 수 있습니다 가정?

+0

왜 닫을까요? 나는 프로젝트에 새로 왔을 때 원하는 내용을 페이지에 표시하고이를 패널로 보내고 싶을 때와 같은 이해의 문제를 안고 있습니다. 매우 관련성이 높고 괜찮은 질문입니다. – mico

답변

3

Mypage를 페이지와 패널로 분할 한 다음이 새 패널을 MyPanel에서 재사용하십시오.

1

첫 번째 아이디어 :하지 마세요. 개찰은 구성 요소 - 트리 기반입니다. 이것이 프레임 워크의 두 가지 주요 이점입니다. 이것들을 어 기지 마십시오.

두 번째 아이디어 : 정말로 정말로 원한다면 ... 생성자에 의해 패널에 내용을 제공하고 싶습니다. Wicket은 Java이고 Java는 객체 지향적입니다. 그냥 객체를 전달하십시오.

세 번째 아이디어 : Wicket> = 1.5에서는 대상 객체의 변경 사항을 트리거하는 데 Wicket 이벤트 시스템을 사용하십시오.