/** Tests if the popup is on the screen. */ public static void isPopupOnScreen(JPopupMenu popup, Rectangle checkBounds) { Dimension dim = popup.getSize(); Point pt = new Point(); SwingUtilities.convertPointToScreen(pt, popup); Rectangle bounds = new Rectangle(pt, dim); if (!SwingUtilities.isRectangleContainingRectangle(checkBounds, bounds)) { throw new RuntimeException("We do not match! " + checkBounds + " / " + bounds); } }