2012-10-12 2 views
1

rcp 응용 프로그램의 창 중 하나에서 창을 만든 후에 동적으로 레이블 텍스트를 설정해야합니다.자바 RCP - 동적으로 SWT 레이블 컨트롤에 텍스트를 설정할 수 없습니다

창이 생성되면 레이블 컨트롤을 만들었지 만 그때까지 텍스트를 설정하지 않았을 것입니다. 사용자가 윈도우에서 버튼을 선택하면 버튼의 선택 리스너 메소드 내에서 레이블의 텍스트를 설정하려고합니다. 단추의 선택 수신기 메서드 내에서 레이블을 텍스트로 설정 한 후 창에서 텍스트를 볼 수 없습니다.

왜 나는 수신기 메서드 내에서 창에 레이블 텍스트를 표시 할 수 없습니까? 창문이 이미 만들어져 있기 때문입니까?

어떻게 해결할 수 있습니까?

+1

여기에 코드를 추가 할 수 있습니까? 코드가 없으면 원인을 정확히 알아 내기가 어렵습니다 – mhshams

+0

버튼을 선택 하시겠습니까? 라디오 버튼에 대해서 말하는거야? 일반 버튼을 클릭하기 만하면 선택할 수 없습니다. –

답변

0

나는 라벨 레이아웃 방법과 관련이 있다고 생각합니다. Label에 텍스트를 설정 한 후 경계를 다시 레이아웃하거나 조정하십시오.

5

setText()을 호출 한 후 레이블 크기가 업데이트되지 않습니다. 을 다음에 호출하십시오. parent은 라벨 컨트롤이 들어있는 Composite입니다.

관련 문제