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.
84 lines
2.2 KiB
84 lines
2.2 KiB
/*
|
|
* Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
package javax.swing;
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
|
|
/**
|
|
* Any component that can be placed into a menu should implement this interface.
|
|
* This interface is used by <code>MenuSelectionManager</code>
|
|
* to handle selection and navigation in menu hierarchies.
|
|
*
|
|
* @author Arnaud Weber
|
|
*/
|
|
|
|
public interface MenuElement {
|
|
|
|
/**
|
|
* Processes a mouse event. <code>event</code> is a <code>MouseEvent</code>
|
|
* with source being the receiving element's component.
|
|
* <code>path</code> is the path of the receiving element in the menu
|
|
* hierarchy including the receiving element itself.
|
|
* <code>manager</code> is the <code>MenuSelectionManager</code>
|
|
* for the menu hierarchy.
|
|
* This method should process the <code>MouseEvent</code> and change
|
|
* the menu selection if necessary
|
|
* by using <code>MenuSelectionManager</code>'s API
|
|
* Note: you do not have to forward the event to sub-components.
|
|
* This is done automatically by the <code>MenuSelectionManager</code>.
|
|
*/
|
|
public void processMouseEvent(MouseEvent event,MenuElement path[],MenuSelectionManager manager);
|
|
|
|
|
|
/**
|
|
* Process a key event.
|
|
*/
|
|
public void processKeyEvent(KeyEvent event,MenuElement path[],MenuSelectionManager manager);
|
|
|
|
/**
|
|
* Call by the <code>MenuSelectionManager</code> when the
|
|
* <code>MenuElement</code> is added or remove from
|
|
* the menu selection.
|
|
*/
|
|
public void menuSelectionChanged(boolean isIncluded);
|
|
|
|
/**
|
|
* This method should return an array containing the sub-elements for the receiving menu element
|
|
*
|
|
* @return an array of MenuElements
|
|
*/
|
|
public MenuElement[] getSubElements();
|
|
|
|
/**
|
|
* This method should return the java.awt.Component used to paint the receiving element.
|
|
* The returned component will be used to convert events and detect if an event is inside
|
|
* a MenuElement's component.
|
|
*
|
|
* @return the Component value
|
|
*/
|
|
public Component getComponent();
|
|
}
|