2011-09-13 7 views
6

JButtonには、「OK」と「キャンセル」というテキストが2つあります。私はGridBagLayoutを使用して、それらをJDialogに整列させています。アンカーをGridBagConstraints.CENTERに設定しました。テキスト「Ok」と「Cancel」の文字数の違いにより、ボタンのサイズが異なります。それぞれのサイズが同じになるように、それらを正しく整列させるにはどうすればいいですか?私は以下を試したが役に立たなかった。2つのJButtonを同じサイズにする

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

受け付けています:サイズ/コンポーネントを配置するのLayoutManagerの仕事ですが(あなたはすでに使い慣れています、良いです!) - アプリケーションコード内のsetSizeは、(そして期待しています:-)必要があります_no_ effect – kleopatra

答えて

1

フィルをGridBagConstraints.BOTHに設定し、両方のボタンに同じ重量を付けてみてください。

1

ばかり強調のための代わりのokayButton.setSize(cancelButton.getSize()); 使用okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 no ... never -eアプリケーションコードでsetXXSizeを使用してください(何らかの理由で、http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumize-methods-in-java-swingを参照)。代わりに、まともなLayoutManagerを使用してください – kleopatra

+0

ありがとうアドバイス。 – Mohayemin

+0

ところで、私は答えを取り除かなければ人を誤解させるかもしれませんか? – Mohayemin

関連する問題