Here you can find the source of willPopupBeContained(JPopupMenu popup, Point origin)
private static boolean willPopupBeContained(JPopupMenu popup, Point origin)
//package com.java2s; /*/*from w ww. java 2s .c om*/ * 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; import javax.swing.SwingUtilities; public class Main { private static boolean willPopupBeContained(JPopupMenu popup, Point origin) { if (!popup.isShowing()) { return false; } Window w = SwingUtilities.windowForComponent(popup.getInvoker()); Rectangle r = new Rectangle(origin, popup.getSize()); return w != null && w.getBounds().contains(r); } }