2012-07-24 6 views
1

XML 코드를 사용하여 SWT 위젯을 만들려고합니다.SWT 위젯 객체 컬렉션 유지

내가 GUI 구성 요소에 추가하기 전에 먼저 다음 위젯을 저장하려면, 그래서 그러나

List<Widget> widgets = new ArrayList<Widget>(); 

사용하여 이러한 위젯의 저장을위한 목록을 생성, 내가 지정하지 않고이 위젯을 만들려면 어떻게해야합니까 어떻게 부모 합성 수 ?

Widget newWidget = new Button(null,SWT.RADIO); // Argument cannot be null 

여기에서 상위 컴포지트에 추가하고 싶지 않으므로 null을 지정하지만 통과 할 수는 없습니다.

상위 컴포지트에 추가하지 않고이 위젯을 만들려면 어떻게해야합니까 (지금 합성물이 없으므로).

답변

1

마찬가지로 parent 인수가 null 일 때으로, IllegalArgumentException이 발생합니다. 위젯을 보이지 않는 합성물에 놓은 다음 org.eclipse.swt.widgets.Control.setParent(Composite parent)을 사용하여 다른 위젯에 추가 할 수 있습니다.