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() |
| 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 void |
setLastFocusedWindow0(Window w) |
private static final String PROPERTY_FOCUSED_WINDOW
private static Reference<KeyboardFocusManager> lastFocusManager
private static PropertyChangeListener focusListener
public static Window getParentWindow()
JOptionPane's root frame is
returned.private static Window findFirstShowingWindow(Window w)
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).private static void observeFocusedWindow()
private static void setLastFocusedWindow(Window w)
private static void setLastFocusedWindow0(Window w)
private static Window getAnyShowingWindow()
Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.