Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Aligning JMenu on the right corner of JMenuBar in Java Swing

So if i have a JMenu & JMenuBar defined such that:

jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu1.setText("About");
jMenuBar1.add(jMenu1);

// Finally
setJMenuBar(jMenuBar1);

and with this the Menu "About" is aligned to the left most side of the menu bar. Is there anyway that i can align this menu on the right most side of the menu bar?

like image 355
Johnydep Avatar asked Dec 19 '11 11:12

Johnydep


2 Answers

There is a patch available for this:

jMenuBar.add(Box.createHorizontalGlue());

Add this line before adding menu to menubar and your menu will come on right side of menubar. Something like:

.....
jMenu1.setText("About");
jMenuBar1.add(Box.createHorizontalGlue()); <-- horizontal glue
jMenuBar1.add(jMenu1);
.....
like image 139
Harry Joy Avatar answered Oct 19 '22 23:10

Harry Joy


jMenuBar1.add(Box.createHorizontalGlue());

and don't forget alignt JMenu with JMenuItem too

JMenu.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); 
like image 25
mKorbel Avatar answered Oct 19 '22 23:10

mKorbel