2012-10-30 67 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,也許不是,沒有人知道,我用Image添加了SSCCE,因爲可能是一個有趣的問題,沒有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); 

這對我的作品。問題可能在於項目的長度 - 它們是相同的,因此右對齊不可見。