0

GEF (Graphical Editing Framework) で、チェック ボックスとその中のチェック マークのサイズを変更することはできますか?

私は3つの方法を試しました:

  • setPreferredSize
  • セットサイズ
  • setBounds

ただし、それらはそれとその親の間のパディングを広げることしかできません。

4

1 に答える 1

1

Checkboxラベル内の Image を使用して実装されます。チェックされたチェックボックス用とチェックされていないチェックボックス用の 2 つの画像があります。このため、チェックボックスのサイズを変更する簡単な方法はありません。

考えられる解決策: 1. 特定のサイズの大きなチェックボックスが必要な場合は、独自の を作成しますCheckbox。元のクラスのコードは小さく、非常に単純です。2. チェックボックスのサイズを変更する必要がある場合は、新しいGraphicsオブジェクトを作成し、 メソッドを使用してオンデマンドで新しい画像を作成する必要がありますscale(これは少し複雑です。GC新しい画像から を作成し、SWTGraphicsを使用して を作成する必要があります)。 GC を実行し、それをスケーリングします. 3. クライアントに、新しいチェックボックスは必要ないことを納得させます :-)。

幸運を。

于 2013-02-21T10:44:57.957 に答える