2016-11-11 9 views
1

JToolBarをJToolBarに整列しようとしています。ボタンを左に揃えたい私のコードは次の通りです:JToolbar:JToggleButton Alignment

JToolBar toolbar = new JToolBar(); 
toolbar.setLayout(new FlowLayout()); 
toolbar.setAlignmentX(FlowLayout.LEFT); 
toolbar.add(new JToggleButton("Test")); 
toolbar.add(new JToggleButton("Test2")); 
toolbar.add(new JToggleButton("Test3")); 
toolbar.add(new JToggleButton("Test with a long name")); 

これは結果です。 my JToolBar

また、左にドッキングすると、次のようになります。理想的には、ボタンを上下に積み重ねる(そして、まだ左に揃えたままにしておきたい)。任意のヒント?

JToolBar docked to the left

理想的な結果は次のようになります。 Ideal results - left aligned buttons, and stacked when the toolbar is docked to the left

答えて

1

私はこれがJToolBarのためのデフォルトの動作であるボタンは、左

に整列します。レイアウトマネージャで遊ぶ必要はありません。私はボタンが縦にお互いに

をスタックしたい

デフォルトのレイアウトマネージャで使用する場合ここでも、これがデフォルトの動作です。

詳細と動作例については、How to Use Tool BarsのSwingチュートリアルのセクションをお読みください。

+0

ええ、返答ありがとうございますが、それでも私の質問に答えることはできません。ボタンを移動して、このようにしたいとします(ボタンはツールバーの左に揃え、左にドッキングすると縦に積み重ねます):http://puu.sh/seMS7/4e3347c203.png –

+0

@JoeBalin、チュートリアルからデモコードをダウンロードしてテストしましたか? – camickr

+0

サンプルコードをコピーして貼り付けました。基本的には、プログラムの初期にButtonGroupを初期化していたので、ボタングループをループして各ボタンをツールバーに追加するだけでした。しかし、新しいButtonGroupを定義してボタンを追加することで、魔法のように修正され、正しく整列されます。奇妙な。 –

関連する問題