Java Code Examples for java.awt.peer.WindowPeer#updateFocusableWindowState()

The following examples show how to use java.awt.peer.WindowPeer#updateFocusableWindowState() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Window.java    From jdk8u-jdk with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 2
Source File: Window.java    From jdk8u-dev-jdk with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 3
Source File: Window.java    From jdk-1.7-annotated with Apache License 2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in <code>isFocusableWindow</code>. If
 * this Window's focusable Window state is set to <code>false</code>, then
 * <code>isFocusableWindow</code> will return <code>false</code>. If this
 * Window's focusable Window state is set to <code>true</code>, then
 * <code>isFocusableWindow</code> may return <code>true</code> or
 * <code>false</code> depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to <code>false</code> is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible <code>Window</code>
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the <code>Window</code> becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the <code>Window</code>'s focusable state
 * when the <code>Window</code> is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwner();
    }
}
 
Example 4
Source File: Window.java    From jdk8u-jdk with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 5
Source File: Window.java    From jdk8u_jdk with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 6
Source File: Window.java    From openjdk-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 7
Source File: Window.java    From openjdk-8-source with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 8
Source File: Window.java    From hottub with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 9
Source File: Window.java    From Java8CN with Apache License 2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 10
Source File: Window.java    From jdk1.8-source-analysis with Apache License 2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 11
Source File: Window.java    From openjdk-jdk9 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#8212; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, FocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 12
Source File: Window.java    From Bytecoder with Apache License 2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#8212; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, FocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 13
Source File: Window.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 14
Source File: Window.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 15
Source File: Window.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 16
Source File: Window.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 17
Source File: Window.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
Example 18
Source File: Window.java    From dragonwell8_jdk with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}