2011-10-06 15 views
2

이 작은 문제로 인해 미친 듯이 날아 왔습니다. 내 기본 화면에 2 개의 맞춤 구성 요소가 포함되어 있습니다. 간단하게하기 위해 "A"와 "B"라고 부르 자. 구성 요소 A 내에서 구성 요소 B를 제거/교체하려는 버튼이 있습니다.다른 구성 요소에서 구성 요소 제거

이렇게하려면 기본 화면 클래스에있는 구성 요소 B의 참조를 호출합니다. 그런 다음 컴포넌트 B가 포함 된 레이아웃의 removeComponent (componentBReference) 메소드를 호출합니다. 불행히도 이것은 전혀 없습니다. 나는 또한 메소드 호출과 replaceComponent() 메소드 다음에 requestRepaint()를 시도했다. mainScreenReference.myLayout.setVisible (false)조차도 작동하지 않습니다.

내가 잘못하고있는 부분이나 고려해야 할 사항은 무엇인가요?

+0

당신은 디버깅을 시도하고 removeComponent를 참조하는 레이아웃이 실제로 컴포넌트 B를 포함하는 레이아웃인지 확인 했습니까? 그렇지 않다면 자동으로 실패 할 것입니다. – Jouni

답변

4

먼저이 메소드를 호출하여 모든 구성 요소 즉시 모드를 설정하십시오. setImmediate (true).

관련 문제