Search in sources :

Example 11 with LightweightPeer

use of java.awt.peer.LightweightPeer in project jdk8u_jdk by JetBrains.

the class DropTarget method addNotify.

/**
     * Notify the DropTarget that it has been associated with a Component
     *
     **********************************************************************
     * This method is usually called from java.awt.Component.addNotify() of
     * the Component associated with this DropTarget to notify the DropTarget
     * that a ComponentPeer has been associated with that Component.
     *
     * Calling this method, other than to notify this DropTarget of the
     * association of the ComponentPeer with the Component may result in
     * a malfunction of the DnD system.
     **********************************************************************
     * <P>
     * @param peer The Peer of the Component we are associated with!
     *
     */
public void addNotify(ComponentPeer peer) {
    if (peer == componentPeer)
        return;
    componentPeer = peer;
    for (Component c = component; c != null && peer instanceof LightweightPeer; c = c.getParent()) {
        peer = c.getPeer();
    }
    if (peer instanceof DropTargetPeer) {
        nativePeer = peer;
        ((DropTargetPeer) peer).addDropTarget(this);
    } else {
        nativePeer = null;
    }
}
Also used : LightweightPeer(java.awt.peer.LightweightPeer) DropTargetPeer(java.awt.dnd.peer.DropTargetPeer) Component(java.awt.Component)

Aggregations

LightweightPeer (java.awt.peer.LightweightPeer)11 ComponentPeer (java.awt.peer.ComponentPeer)10 ConstrainableGraphics (sun.awt.ConstrainableGraphics)2 Component (java.awt.Component)1 DropTargetPeer (java.awt.dnd.peer.DropTargetPeer)1 InputContext (java.awt.im.InputContext)1 AppContext (sun.awt.AppContext)1 CausedFocusEvent (sun.awt.CausedFocusEvent)1 SunToolkit (sun.awt.SunToolkit)1 WindowClosingListener (sun.awt.WindowClosingListener)1 SunDropTargetEvent (sun.awt.dnd.SunDropTargetEvent)1 CompositionArea (sun.awt.im.CompositionArea)1