2010-06-28 2 views

답변

27

UiBinder 선언적으로 위젯을 레이아웃에 대한 XML 템플릿하고 는 렌더러 없습니다. 따라서 UiBinder XML에는 조건문, 루프 및 기타 논리 구문을 사용할 수 없습니다.

당신이 할 수있는 일은 UiBinder에 모든 버튼을 놓을 곳을위한 단순한 자리 표시 자로서 Panel을 배치하는 것입니다. Java 클래스에서이 패널에 대한 ui : 필드 참조를 갖습니다. 버튼 목록을 반복하고 필드 핸들을 사용하여 Java 코드로 패널에 단추를 추가하십시오.

다른 접근법은 컴포지트를 정의하고 UiBinder에 컴포지트를 추가하고 컴포지트가 버튼의 렌더링을 단독으로 수행하도록하는 것입니다. 디자인에 가장 적합한 것이 무엇인지에 달려 있습니다.