2010-03-19 6 views
0

자식 그림 (org.eclipse.draw2d.Figure)이 부모의 오른쪽 위 모서리에 상대적 이길 원한다. (작은 아이콘을 배치하고 싶다. ImageFigure, 상단 및 오른쪽 테두리에서 12 픽셀). 이 방법으로 자식을 레이아웃 할 수있는 기존 레이아웃 관리자가 있습니까?다른 사람의 오른쪽 위 모서리에 그림 배치하기

org.eclipse.draw2d.XYLayout은 왼쪽 위 이외의 모서리를 기준으로 위치를 측정 할 수 없습니다. 물론

, 나는 할 수 있습니다 자신

  • 레이아웃 어린이 (부모 레이아웃() 메소드의) 경계가 부모에 대해 변경 될 때마다 그림

    1. 쓰기 레이아웃 매니저입니다.

    그러나 기존 레이아웃 관리자가 해당 기능을 제공하는지 알고 싶습니다.

    질문은 이클립스 GEF가 아니라 SWT/JFace 또는 Swing이 아니라는 점입니다.

  • 답변

    0

    많은 레이아웃을 사용하면 오른쪽에 구성 요소를 배치 할 수 있습니다. FlowLayout, BoxLayout, GridBagLayout입니다. 아마도 FlowLayout을 사용하는 것이 가장 쉽습니다. 가로 및 세로 간격을 12로 설정하면 문제를 해결할 수 있습니다.

    그렇지 않으면 원하는 위치에 정확한 위치가 있는지 확인하기 위해 위쪽/오른쪽 삽입 12로 구성 요소에 EmptyBorder를 추가 할 수 있습니다.

    -1

    표준 레이아웃 관리자가 아무 것도하지 않습니다.

    나는이 가능성을 생각할 수 있습니다 :

    1. 를 최상위 컨테이너 (JWindow의가되는 JDialog, JFrame의, JApplet에)는 유리 창을 추가하고이 아이콘을 페인트.

    2. 아이콘을 칠하는 테두리를 만듭니다. JComponent와 함께 작동하기 때문에이 아이디어가 마음에 들지만 구성 요소의 장식임을 알 수 있습니다.

    관련 문제