Java JPopupMenu refreshPopup(JPopupMenu popup)

Here you can find the source of refreshPopup(JPopupMenu popup)

Description

Mysterious calls to pack(), invalidate() and validate() ;-)

License

Sun Public License Notice

Declaration

private static void refreshPopup(JPopupMenu popup) 

Method Source Code

//package com.java2s;
/*/*from  w w  w  .  j a va2 s  .  c  o  m*/
 *                 Sun Public License Notice
 * 
 * The contents of this file are subject to the Sun Public License
 * Version 1.0 (the "License"). You may not use this file except in
 * compliance with the License. A copy of the License is available at
 * http://www.sun.com/
 * 
 * The Original Code is NetBeans. The Initial Developer of the Original
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
 * Microsystems, Inc. All Rights Reserved.
 */

import java.awt.*;

import javax.swing.JPopupMenu;

public class Main {
    /** Mysterious calls to pack(), invalidate() and validate() ;-) */
    private static void refreshPopup(JPopupMenu popup) {
        popup.pack();
        popup.invalidate();
        Component c = popup.getParent();
        if (c != null) {
            c.validate();
        }
    }
}

Related

  1. makePopupMenu(JPopupMenu menu, List menuItems)
  2. maybeShowPopup(MouseEvent e, JPopupMenu menu, JComponent parent)
  3. optimizeSeparators(JPopupMenu menu)
  4. positionPopup(Component component, JPopupMenu jpm, int xCoord, int yCoord)
  5. positionPopupMenu(final JPopupMenu popupMenu, final MouseEvent event, final Rectangle rectangle, final int dividerlocation)
  6. removeConsecutiveSeparators(JPopupMenu popupMenu)
  7. removeExtraSeparators(JPopupMenu popup)
  8. removeTopAndBottomSeparators(JPopupMenu popupMenu)
  9. setLocationOnScreen(JPopupMenu visibleMenu, int x, int y)