You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.2 KiB
64 lines
1.2 KiB
/*
|
|
* Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package javax.swing.plaf;
|
|
|
|
import java.awt.event.MouseEvent;
|
|
import javax.swing.Popup;
|
|
import javax.swing.PopupFactory;
|
|
import javax.swing.JPopupMenu;
|
|
|
|
/**
|
|
* Pluggable look and feel interface for JPopupMenu.
|
|
*
|
|
* @author Georges Saab
|
|
* @author David Karlton
|
|
*/
|
|
|
|
public abstract class PopupMenuUI extends ComponentUI {
|
|
/**
|
|
* @since 1.3
|
|
*/
|
|
public boolean isPopupTrigger(MouseEvent e) {
|
|
return e.isPopupTrigger();
|
|
}
|
|
|
|
/**
|
|
* Returns the <code>Popup</code> that will be responsible for
|
|
* displaying the <code>JPopupMenu</code>.
|
|
*
|
|
* @param popup JPopupMenu requesting Popup
|
|
* @param x Screen x location Popup is to be shown at
|
|
* @param y Screen y location Popup is to be shown at.
|
|
* @return Popup that will show the JPopupMenu
|
|
* @since 1.4
|
|
*/
|
|
public Popup getPopup(JPopupMenu popup, int x, int y) {
|
|
PopupFactory popupFactory = PopupFactory.getSharedInstance();
|
|
|
|
return popupFactory.getPopup(popup.getInvoker(), popup, x, y);
|
|
}
|
|
}
|