가설적인 질문 : 제가 복합 서브 클래스가 사용자 정의 화합물 위젯을하려면이 SWT 디자인 결정에 대해SWT 사용자 제어 설계 결정
? 정말 현명한거야?
SWT에 WinForm 등의 UserControl 클래스가 있다면 더 좋지 않습니까?
Composite를 하위 클래스로 만들 때 내 맞춤 위젯은 클라이언트가 Composite로 사용할 의도가 없더라도 Composite 인터페이스를 가져옵니다. 그것은 나쁘다. Spinner와 같은 일부 SWT 위젯에서도 마찬가지입니다.
좋은 방법이 있습니까?
그리고 가장 흥미로운 사실 :이 디자인 결정에 대한 동기를 아는 사람이 있습니까?
상속 대신 위임을 사용할 수 있습니까? –
이것은 위임을 어떤 식 으로든 사용하는 것이 더 깔끔하고, Control을 확장하고 내부 Composite를 가질 것이라고 생각했습니다. 그러나 SWT 지침에서는 Composite 또는 Canvas 만 확장해야한다고 말합니다. 캔버스는 어느 쪽이든 좋아 보이지 않는다. – Lii
스윙에서 많은 개발을하고 있기 때문에 인터페이스가 너무 부피가 크고 조롱을하기 때문에 사용하는 모든 스윙 구성 요소를 래핑했습니다. –