2012-03-08 131 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

佈局管理器有兩個功能:計算它們所應用的組合的大小,以及設置組合的子組的邊界。考慮到你的需求相對簡單(橫向排列按鈕),我會說你最好自己做佈局(而不是試圖破解現有的實現)。如果感覺更好,您可以隨時將代碼放入Layout界面的代表中。