У меня есть 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());
}
Что-тонеправильно, потому что не все кнопки имеют одинаковый размер.Есть ли проблемы с методом setSize для кнопок со стилем TOGGLE?
Спасибо
РЕДАКТИРОВАТЬ: ОК. Я вижу, что buttons.get(buttons.size()-1).getSize()
дает точку с 0,0значение.Почему?
РЕДАКТИРОВАТЬ 2: Я пытался с этим кодом, но ничего не происходит!не все они имеют одинаковый размер ... почему?
Point point = new Point(20, 20);
for (Button b : buttons) {
b.setSize(point);
}