2013-12-15 3 views
1

캔버스의 오른쪽 위 모서리에 레이블을 그려서 창 크기를 조정하는 동안 레이블을 유지할 수 있습니까?캔버스 오른쪽 상단에 레이블 그리기

캔버스 생성자에서 SWT.RIGHT_TO_LEFT 스타일을 설정했지만 전체 캔버스에서 방향을 변경하지 않으려 고합니다.

미리 감사드립니다.

+0

라벨을 어떻게 그리 시나요? 이것을 GC.drawText로 할 것인가 아니면 실제로'Label'을 사용하고 있습니까? –

+0

예 .. 라벨을 사용하고 있습니다 : 라벨 alt = 새 라벨 (캔버스, SWT.RIGHT) – user3104682

답변

2

CanvasLayout을 설정하고 레이아웃을 사용하여 레이블을 배치해야합니다. 예를 들어

:

canvas.setLayout(new GridLayout()); 

... 

label.setLayoutData(new GridData(SWT.END, SWT.TOP, false, false)); 

당신은 실제로 Canvas를 사용해야합니까? 당신이 단지 어린이로 컨트롤을 사용하는 경우 Composite 더 일반적 것입니다.

+0

대단히 고마워요! 매력 :) :) :) :) – user3104682

+0

+1 캔버스의 사용에 의문을 제기 +1 여기처럼. – Baz

+0

허, 실제로 투표를 깜박 : D – Baz