2012-03-08 10 views
3

私は、次の写真のような形状のボタンを作成しようとしています:Powerpoint arrow buttonsレイアウト機能カスタムボタン

これは、次の操作を行って、かなりうまく機能:

class ArrowButton extends Composite { 
    ArrowButton(Composite parent, int style) { 
     [...] 
     setRegion(customRegion); 
    } 
} 

addStuff(Composite parent) { 
    ArrowButton b = new ArrowButton(parent, SWT.NONE); 
    b.setBounds(x, y, width, height); 
} 

しかし、私がレイアウトマネージャを使用したいですこれらのボタンをレイアウトします。理想的には、ボタンは標準サイズでレイアウトされ、その後はこの領域の外側にペイントできます。

これはすべて可能ですか?これどうやってするの?

答えて

1

レイアウトマネージャは2つの機能を持っている:彼らはに適用される複合体の大きさを計算し、複合の子の境界を設定します。要件の相対的な単純さ(横に並んでいるボタン)を考えると、既存の実装をハックするのではなく、自分でレイアウトを行う方が良いと言えるでしょう。 Layoutインターフェイスの背後にあるデリゲートにコードを置くことができます。

関連する問題