2016-04-03 13 views
0

私は、その時点でプログラムで何が行われているかに応じて、1つまたは2つのボタンを持つことができるJPanelを持っています。私はBox Layout.X_AXISを使用して2つのボタンの設定を整理しています。ただし、1ボタンに切り替えると、ウィンドウの左端に1つのボタンが表示されます。私は別のものの束は、ボタンを中心に取得しようとしましたが、動作するように思われるだけの事はこれです:Box Layout.X_AXISを使用したJButtonの中央揃え

JButton yesBtn = new JButton("Continue"); 
btnPane.setLayout(new BoxLayout(btnPane, BoxLayout.Y_AXIS)); 
yesBtn.setAlignmentX(Component.CENTER_ALIGNMENT); 

これに伴う問題は、ボタンの変更の垂直位置はこのようにそれをやっていることです、2つのボタンが垂直に座る場所は一致しません。 X_AXISレイアウトを使用してボタンを中央に配置する方法はありますか?

答えて

3

私は最も簡単な方法は、最初のコンポーネントの前と最後のコンポーネントの後"glue"を追加することです

、ボタンが中央を取得するために、異なるものの束を試みました。その後、1つのコンポーネントまたは複数のコンポーネントに対して機能します。

詳細と例については、Invisible Components as FillerのSwingチュートリアルのセクションをお読みください。

+0

これは完全に機能しました。ありがとう! – user3226170

関連する問題