Java JPopupMenu willPopupBeContained(JPopupMenu popup, Point origin)

Here you can find the source of willPopupBeContained(JPopupMenu popup, Point origin)

Description

will Popup Be Contained

License

Sun Public License Notice

Declaration

private static boolean willPopupBeContained(JPopupMenu popup,
            Point origin) 

Method Source Code

//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);
    }
}

Related

  1. showPopupMenu(JPopupMenu popup, Component comp, int x, int y)
  2. showPopupMenu(JPopupMenu popup, Component comp, int x, int y, boolean point)
  3. showPopupMenu(JPopupMenu popup, Component invoker, int x, int y)
  4. showPopupPanel(Component activationComponent, JPopupMenu popup)
  5. updateOrInsertMenuItem(JPopupMenu menu, JMenuItem menuItem)