2012-04-16 1 views
1

에서 I 추가 3 복합복합 패널에서 GWT

public class frame { 

//Initialization 
.... 
.... 
public Service service = new Service(); 

public frame() { 
    initWidget(getFramePanel()); 
} 

private HorizontalPanel getFramePanel() { 
    if (hp== null) { 
     hp= new HorizontalPanel(); 
     hp.setSize("1442px", "750px"); 
     hp.add(getTree());// **are composites** 
     hp.add(getTable()); // **are composite** 

    } 
    return hp; 
} 

제가 이해하는 것은 그 양이 tree와 같은 클래스에 hp에 첨가 table 그래서 변수 사용하거나 초기화 개체 수 클래스, 복합 재료

모두

예 :service 객체 클래스 frame에, 그래서 내가 모두 복합에 service을 사용할 수 있습니다 whethr 알고 싶어요.

트리 및 테이블 합성 그렇다면 어떻게?

코드를 복사하지 않았기 때문에이 코드가 올바르지 않을 수 있습니다.

답변

2

Observer 패턴을 사용하여 서비스를 호출하는 인터페이스가있는 인터페이스를 만들 수 있습니다 (예 : "callService"를 만들고 "MyInterfaceImpl" 객체를 만듭니다. 은이 인터페이스를 "프레임"클래스에 구현합니다. 이 객체는 자식 (getTree() 및 getTable()) 복합 값을 모두 가져오고 사용할 수 있도록 인터페이스를 구현합니다.

MyInterfaceImpl 모두 복합이 객체를 전달, 생성자 또는 방법으로,는 항상 UI 객체 '핸들러'중 복합 재료에서의 방법 '이 객체 MyInterfaceImpl를 호출 할 수 있습니다.

희망이 있습니다.

1

트리 및 테이블에 설정된 콜백, 이벤트 핸들러 등에서 서비스를 사용할 수 있습니다. 하지만 당신이 그것을 최종해야한다고 생각합니다.