2012-03-08 82 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界面的代表中。