代号一个方形按钮

时间:2018-11-29 15:52:14

标签: codenameone

在代号One中,我需要一个扩展Button的类MyButton。我希望每个myButton实例都是一个Button,其宽度和高度始终相等(等于其最大值)。

我知道每个Component都有setWidth和setHeight方法,但是它们是供布局使用的,我想我不应该直接使用它们。

我也知道我可以创建一个具有自定义布局的容器,并在其中放置一个Button ...但是在这种情况下,我不会扩展Button类。

我的问题是我是否可以扩展Button以创建方形按钮,或者是否只能使用具有自定义布局的Container。

1 个答案:

答案 0 :(得分:1)

您可以使用GridLayout来为所有内容提供完全相同的宽度/高度,但我猜您正在寻找的是:

Container.setSameSize(Component...);
Container.setSameWidth(Component...);
Container.setSameHeight(Component...);

这是静态的,组件不必位于同一容器中。通过返回集合中最大的首选宽度/高度,它们将获得相同的宽度/高度。