【发布时间】:2018-09-23 17:04:32
【问题描述】:
我有一个 ArrayList 按钮,我正在尝试将所有按钮设置为与最后一个按钮相同的大小。
这是我的代码:
ArrayList <Button> buttons = new ArrayList<Button>();
Composite numbersComposite = new Composite(composite, SWT.NONE);
numbersComposite.setLayout(new GridLayout(5, true));
for (int i=0; i<=49; i++) {
Button b = new Button(numbersComposite, SWT.TOGGLE);
b.setText(""+i);
buttons.add(b);
}
for (Button b : buttons) {
b.setSize(buttons.get(buttons.size()-1).getSize());
}
出了点问题,因为并非所有按钮的大小都相同。 TOGGLE 样式的按钮上的 setSize 方法有什么问题吗?
编辑
我看到buttons.get(buttons.size()-1).getSize() 给出了一个值为 0,0 的点。为什么?
编辑 2
我尝试使用此代码,但没有任何反应!并非所有这些都具有相同的大小。这是为什么呢?
Point point = new Point(20, 20);
for (Button b : buttons) {
b.setSize(point);
}
【问题讨论】:
标签: java eclipse button swt windowbuilder