2011-11-02 4 views
0

나는 다른 LWUIT Form에 LWUIT Form을 추가하려고하지만 런타임에 내부 오류가 발생했습니다 :LWUIT 양식에 LWUIT 양식을 추가하는 방법은 무엇입니까?

Installing suite from: http://127.0.0.1:1975/SmartPhoneBanking.jad 
java.lang.IllegalArgumentException: A form cannot be added to a container 
- com.sun.lwuit.Container.insertComponentAt(), bci=50 
- com.sun.lwuit.Container.addComponent(), bci=19 
- com.sun.lwuit.Form.addComponent(), bci=5 
- view.test.<init>(), bci=63 
- view.MenuPrincipalForm.actionPerformed(), bci=178 
- com.sun.lwuit.util.EventDispatcher.fireActionSync(), bci=19 
- com.sun.lwuit.util.EventDispatcher.fireActionEvent(), bci=89 
- com.sun.lwuit.Button.fireActionEvent(), bci=70 
- com.sun.lwuit.Button.released(), bci=17 
- com.sun.lwuit.Button.pointerReleased(), bci=1 
- com.sun.lwuit.Form.pointerReleased(), bci=93 
- com.sun.lwuit.Component.pointerReleased(), bci=7 
- com.sun.lwuit.Display.handleEvent(), bci=125 
- com.sun.lwuit.Display.edtLoopImpl(), bci=115 
- com.sun.lwuit.Display.mainEDTLoop(), bci=198 
- com.sun.lwuit.RunnableWrapper.run(), bci=242 
- java.lang.Thread.run(), bci=11 
Process exited with exit code 0 

LWUIT Form이 LWUIT Component이지만! 따라서 addComponent는 LWUIT Form과 함께 작동해야합니다!

어떻게 가능합니까?

코드 : 다른 Form에서

public class test extends Form 
{ 
    private Button b = new Button("xxx"); 
    public test(String t) 
    { 
     super(t); 
     addComponent(b); 
    } 
} 

:

... 
private Form xxx = new test("xxx"); 
... 
addComponent(xxx); 
... 
+0

코드를 게시하십시오. 'Form'을 다른 'Form'에 추가 할 수 있기 때문입니다. 문제 없습니다. – bharath

+0

질문에 코드를 포함 시켰습니다. –

답변

2

당신은 컨테이너에 양식을 추가, 바로 당신이 추가하는 것입니다 어디에 XXX를 추가 예외를 말한다 그것까지.

xxx.show()을 사용하면 아무 것도 추가하지 않습니다.

+0

하지만 그 안에 포함 된 버튼에 대해 '전환'을 만들고 싶습니다. 그래서 저는 Form을 추가하려고합니다. 따라서'show()'를 호출하면 새로운 Form이 이미 표시된 양식의 모든 영역을 차지합니다! 그러나 나는 단지 지역이 점령되기를 원한다! –

+0

addComponent는 전환을 형성하지 않고 바꾸기 만합니다. 그와 상관없이 단추 대신 양식을 추가 할 때 예상되는 동작은 무엇입니까? 버튼이있는 곳에 전체 제목과 모든 것을 표시 하시겠습니까? –

+0

단추를 폼에 추가 할 때 전환 모양이 나타나길 원합니다. –