GEF (Graphical Editing Framework) で、チェック ボックスとその中のチェック マークのサイズを変更することはできますか?
私は3つの方法を試しました:
- setPreferredSize
- セットサイズ
- setBounds
ただし、それらはそれとその親の間のパディングを広げることしかできません。
Checkbox
ラベル内の Image を使用して実装されます。チェックされたチェックボックス用とチェックされていないチェックボックス用の 2 つの画像があります。このため、チェックボックスのサイズを変更する簡単な方法はありません。
考えられる解決策: 1. 特定のサイズの大きなチェックボックスが必要な場合は、独自の を作成しますCheckbox
。元のクラスのコードは小さく、非常に単純です。2. チェックボックスのサイズを変更する必要がある場合は、新しいGraphics
オブジェクトを作成し、 メソッドを使用してオンデマンドで新しい画像を作成する必要がありますscale
(これは少し複雑です。GC
新しい画像から を作成し、SWTGraphics
を使用して を作成する必要があります)。 GC を実行し、それをスケーリングします. 3. クライアントに、新しいチェックボックスは必要ないことを納得させます :-)。
幸運を。