2012-10-30 15 views
6

私はnetBeansエディタを使ってjavaでプログラムを作成しました。JMenuItemの配置を右揃えに変更する方法

私のフォームはjmenuBarで、一部はjmenuで、右揃えになっています。

たとえば、jmenu1には、jmenuItemがあります。右揃えしたいのですが、jmenuitemのテキストです。

私はそれらを右に水平に並べ替えると、私はそれを実行すると表示されないテキストを変更します。

menuItem1.setHorizontalAlignment(SwingConstants.RIGHT); 

どうすればいいですか?

http://upcity.ir/images/18431917276667197781.jpg

+0

は 'サブメニュー'が右揃えになっていませんか?異なる長さの異なるメニュー項目を試してみる必要があります。現時点では、メニューはテキスト – RNJ

+0

@ MyNameIsTooCommonと同じ幅であり、それは(使用OP名を読む)使用されているのでしょうか?興味深い質問かもしれないので、ComponetOrientaions.RTLもあまりにも多分、誰も知らない、 LTRまたはRTLの問題はありません。 – mKorbel

+0

[this](http://stackoverflow.com/a/10472124/1057230)と[this](http://stackoverflow.com/a/)をご覧ください。 10503190/1057230)私の答え。 –

答えて

2
JMenuItem item1 = new JMenuItem("Item 1"); 
    JMenuItem item2 = new JMenuItem("Item ________ 2"); 
    JMenuItem item3 = new JMenuItem("Item 3"); 

    item1.setHorizontalAlignment(SwingConstants.RIGHT); 
    item3.setHorizontalAlignment(SwingConstants.CENTER); 

それは私のために動作します。問題は項目の長さにある可能性があります。つまり、同じであるため、右揃えは表示されません。

関連する問題