@NotThreadSafe public class Windows extends Object
| Modifier and Type | Field and Description |
|---|---|
private static PropertyChangeListener |
focusListener |
private static Reference<Window> |
lastFocusedWindow |
private static Reference<KeyboardFocusManager> |
lastFocusManager |
private static String |
PROPERTY_FOCUSED_WINDOW |
| Modifier | Constructor and Description |
|---|---|
private |
Windows()
You cannot instantiate this class.
|
| Modifier and Type | Method and Description |
|---|---|
private static Window |
findFirstShowingWindow(Window w)
Search the containment hierarchy updwards for the first showing window.
|
private static Window |
getAnyShowingWindow() |
private static Window |
getAnyShowingWindow(Window[] windows) |
static Window |
getLastFocusedWindow()
Returns the last window which received the focus.
|
static Window |
getParentWindow()
Returns a suitable parent window, which is the last explicitly set and
still showing parent window or any of its showing parent windows, the
last focused and still showing window or any of its showing parent
windows or any other showing window - whichever is found first.
|
private static void |
observeFocusedWindow()
Ensures that the focused window managed by the current keyboard focus
manager is observed.
|
private static void |
setLastFocusedWindow(Window w) |
private static final PropertyChangeListener focusListener
private static Reference<KeyboardFocusManager> lastFocusManager
private static final String PROPERTY_FOCUSED_WINDOW
@CheckForNull private static Window findFirstShowingWindow(Window w)
@CheckForNull private static Window getAnyShowingWindow()
@CheckForNull private static Window getAnyShowingWindow(Window[] windows)
@Nullable public static Window getLastFocusedWindow()
null is returned instead.
Note that this is not the same as
Windows.getCurrentKeyboardFocusManager().getFocusedWindow():
The latter may return null if no window in this JVM has the
focus, while this method will return the last window in this JVM which
had the focus (unless this is also the first call to this method).public static Window getParentWindow()
JOptionPane's root frame is
returned.private static void observeFocusedWindow()
private static void setLastFocusedWindow(Window w)
Copyright © 2005-2012 Schlichtherle IT Services. All Rights Reserved.