Here you can find the source of refreshPopup(JPopupMenu popup)
private static void refreshPopup(JPopupMenu popup)
//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(); } } }