그래서 하나 개의 슈퍼 클래스, 복합 확장하고 UIBinder를 사용하여 블록 각각 다른 가지고, 레이아웃두 번
class Block extends Composite
내가 그 일에 대한 두 개의 서브 클래스를 생성 할
을 만드는 데 추가해야 할 아이콘 집합입니다. 예 : InactiveBlock 및 ActiveBlock.
내 문제는 두 블록 (아이콘 및 일부 단추, 레이블)의 레이아웃을 UIBinder를 통해 만들어서 해당 UIBinder (및 이벤트)를 추가하여 메인 블록.
분명히 나는
나는이 작업을 수행 할 수있는 방법을class ActiveBlock extends Block, Composite
add(initWidget(UIBinder.create(this)));
같은 일을 할 수없는 이유는 무엇입니까?
두 개의 별도 위젯, 활성 블록 하나와 비활성 블록 하나를 만들 수 있습니다. – NickD
아이콘을 위젯에 전달해야하므로 블록을 설정할 수 있습니다. 그런 다음 두 개의 블록 위젯을 만들고 아이콘을 전달할 수 있습니다. – NickD
문제는 비활성 및 활성 블록 모두에서 유사점이 있습니다. 둘 다 이벤트와 동일한 아이콘을가집니다. 나는 많은 중복 코드로 끝날 것이다. –