2011-01-30 94 views
3

有沒有辦法共同改變JButton的填充?我找到了setMargin()方法,但這不適用於按鈕組,我真的無法想象單獨通過25個按鈕。 :)爲一組按鈕設置保證金

謝謝!

回答

1

有幾種可能的解決方案可用:
1)讓數組或集合中的按鈕在迭代時改變它們。
2)在「工廠」方法中創建JButton。我認爲我最喜歡這個。
3)JButton子類(我最不喜歡的選項)。
4)大概更多...

2

如果您的按鈕組被稱爲buttonGroup,你可以使用:

buttonGroup.getElements(); 

它返回一個包含Enumeration的按鈕。然後,您可以調用setMargin()上的每個按鈕...

+0

很好的答案! 1+ – 2011-01-30 14:44:32

1

如果你想在應用程序中所有按鈕做到這一點,那麼你可以使用UIManager的:

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

如果你想這樣做,就指定在應用程序中的按鈕,然後你需要做每個單獨的按鈕。但是,我不明白這個問題,因爲你的代碼中的某處必須創建25個按鈕。所以在這一點上,你也設置了按鈕上的邊距。