自定义按钮的布局设计

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个回答

1

布局管理器有两个功能:计算应用于它们的复合体的大小并设置复合体子元素的边界。考虑到您的要求相对简单(水平排列按钮),我认为您最好自己进行布局(而不是尝试破解现有实现)。如果感觉更好,您可以将代码放入Layout接口后面的委托中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接