2011-01-30 4 views
3

Есть ли способ совместного изменения заполнения JButtons? Я нашел метод setMargin(), но это не работает в группах кнопок, и я действительно не могу себе представить, что через 25 кнопок будет индивидуально. :)заданное поле для группы кнопок

Спасибо!

ответ

1

Доступно несколько возможных решений:
1) Имейте кнопки в массиве или коллекции и измените их по мере прохождения.
2) Создайте JButtons в «заводском» методе. Я думаю, что мне нравится это лучше всего.
3) Подкласс JButton (мой наименее любимый вариант).
4) Наверное, больше ...

2

Если ваша кнопка группа называется buttonGroup, вы можете использовать:

buttonGroup.getElements(); 

который возвращает Enumeration с кнопками. После этого вы можете вызвать setMargin() на каждой кнопке ...

+0

отличный ответ! 1+ –

1

Если вы хотите сделать это для всех кнопок в приложении, то вы можете использовать UIManager:

UIManager.put("Button.margin", new Insets(10, 10, 10, 10)); 

Если вы хотите сделать это указать кнопок в приложении, то вам нужно сделать каждую отдельную кнопку. Однако я не понимаю проблему, так как где-то в вашем коде вы должны создать 25 кнопок. Таким образом, в этот момент вы также устанавливаете маржу на кнопке.

Смежные вопросы