Jun 30

By default menus added to a JMenuBar will be left aligned. Often we want to shift some item to the right (for example a Help menu is often displayed to the right).

To right align a JMenu you can add some ‘glue’ to push subsequently added menus to the right. The ‘glue’ component will take up any available space, effectively pushing subsequent items to the right.

JMenuBar menubar = new JMenuBar();

// These menus will be left aligned by default

menubar.add(new JMenu("File"));
menubar.add(new JMenu("Edit"));

// add some glue so subsequent menus are pushed to the right

menubar.add(Box.createHorizontalGlue());

// This Help button will be right aligned

menubar.add(new JMenu("Help"));

written by objects \\ tags: , , ,


One Response to “Right align menu item in a JMenu”

  1. Daniel Says:

    thanks, exactly what i needed.

Leave a Reply

You must be logged in to post a comment.