2011-09-13 77 views
6

我有兩個JButton s,文本爲「Ok」和「Cancel」。我正在使用GridBagLayout將它們對齊到JDialog。我已將主播設置爲GridBagConstraints.CENTER。由於文本「Ok」和「Cancel」中字符數量的不同,這些按鈕的大小不同。我如何正確對齊它們,使它們每個都具有相同的尺寸。我嘗試了以下,但無濟於事。製作2個JButton大小相同

okayButton.setSize(cancelButton.getSize()); 
+2

只是強調:尺寸/定位的部件是佈局管理的工作(你已經使用了,很好!) - setSize在應用程序代碼中有(並且預期並且必須具有:-) _no_ effect – kleopatra

回答

1

嘗試設置填充到GridBagConstraints.BOTH並給兩個按鈕相同的權重。

1

代替okayButton.setSize(cancelButton.getSize()); 使用okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 no ... never-e ver在應用程序代碼中使用setXXSize(出於某些原因,請參閱http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swing)而不是使用體面的LayoutManager – kleopatra

+0

感謝建議。 – Mohayemin

+0

順便說一下,我應該刪除可能誤導人們的答案嗎? – Mohayemin