2012-10-30 10 views
6

Ho scritto un programma in java con l'editor netBeans.Come posso modificare l'allineamento JMenuItem con allineamento a destra

il mio modulo ha un jmenuBar con qualche jmenu nell'allineamento corretto.

ad esempio jmenu1 hanno un po 'di jmenuItem, voglio allineare a destra tutto il testo di jmenuitem.

quando cambio l'allineamento orizzontale a destra, testo non mostrato quando lo eseguo.

menuItem1.setHorizontalAlignment(SwingConstants.RIGHT); 

Come posso farlo?

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

+0

Il sottomenu non è allineato correttamente ora? Dovresti provare diverse voci di menu di diverse lunghezze. Al momento il menu è largo quanto il testo – RNJ

+0

@MyNameIsTooCommon deve calcolare che (leggi il nome degli OP) vengono utilizzati anche ComponetOrientaions.RTL, forse no, nessuno lo sa, ho aggiunto SSCCE con Image, perché potrebbe essere una domanda interessante, non importa di LTR o RTL ... – mKorbel

+0

Dai un'occhiata a [questo] (http://stackoverflow.com/a/10472124/1057230) e [questo] (http://stackoverflow.com/a/ 10503190/1057230) risposta mia. Potrebbero essere di qualche aiuto :-) –

risposta

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); 

funziona per me. Il problema potrebbe riguardare la lunghezza degli articoli: sono gli stessi, quindi l'allineamento corretto non è visibile.

Problemi correlati