GEF (그래픽 편집 프레임 워크)에서 확인란의 크기와 그 안에있는 체크 표시를 변경할 수 있습니까? GEF (org.eclipse.draw2d.Checkbox)의 확인란 크기를 변경하는 방법
나는 세 가지 방법을 시도 :- setPreferredSize
- 에는 setSize
- setBounds
을하지만, 그들은 단지 그것과 부모 사이의 패딩을 확대 할 수 있습니다.
GEF (그래픽 편집 프레임 워크)에서 확인란의 크기와 그 안에있는 체크 표시를 변경할 수 있습니까? GEF (org.eclipse.draw2d.Checkbox)의 확인란 크기를 변경하는 방법
나는 세 가지 방법을 시도 :을하지만, 그들은 단지 그것과 부모 사이의 패딩을 확대 할 수 있습니다.
Checkbox
은 레이블 내부의 이미지를 사용하여 구현됩니다. 체크 된 체크 박스와 체크되지 않은 체크 박스를위한 두 개의 이미지가 있습니다. 이 때문에 확인란의 크기를 쉽게 조정할 수있는 방법이 없습니다.
가능한 해결책 : 1. 특정 크기의 더 큰 확인란이 필요하면 직접 Checkbox
을 만드십시오. 원래 클래스의 코드는 작고 간단합니다. 2. 확인란 크기를 변경해야하는 경우 새로운 Graphics
개체를 만들고 scale
메서드를 사용하여 필요에 따라 새 이미지를 만들어야합니다 (약간 복잡하므로 새 이미지에서 GC
을 만들어야합니다. GC를 사용하여 SWTGraphics
을 만들고 축척하십시오. 3. 클라이언트에게 새로운 체크 박스를 원하지 않는다고 확신 시키십시오 :-).
행운을 빈다.
네, 그게 정확히 제가 생각하고있는 것입니다. 처음에는 고객의 마음을 바꾸도록 설득하려고 노력할 것이며, 그렇지 않은 경우 사용자 지정 확인란을 만들어야합니다. – ndquangr