Package org.jdesktop.swingx.util
Class WindowUtils
- java.lang.Object
-
- org.jdesktop.swingx.util.WindowUtils
-
public final class WindowUtils extends java.lang.Object
Encapsulates various utilities for windows (ie:Frame
andDialog
objects and descendants, in particular).
-
-
Constructor Summary
Constructors Modifier Constructor Description private
WindowUtils()
Hide the constructor - don't wan't anybody creating an instance of this
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.Window
findWindow(java.awt.Component c)
static java.util.List<java.awt.Component>
getAllComponents(java.awt.Container c)
private static java.awt.GraphicsConfiguration
getDefaultGraphicsConfiguration()
static java.awt.Point
getPointForCentering(java.awt.Window window)
Returns thePoint
at which a window should be placed to center that window on the screen.static java.awt.Point
getPointForCentering(javax.swing.JInternalFrame window)
Returns thePoint
at which a window should be placed to center that window on the given desktop.static java.awt.Point
getPointForStaggering(java.awt.Window originWindow)
Returns thePoint
at which a window should be placed in order to be staggered slightly from another "origin" window to ensure that the title areas of both windows remain visible to the user.private static java.awt.Rectangle
getUsableDeviceBounds(java.awt.GraphicsConfiguration gc)
private static boolean
isUnowned(java.awt.Window window)
-
-
-
Method Detail
-
getDefaultGraphicsConfiguration
private static java.awt.GraphicsConfiguration getDefaultGraphicsConfiguration()
-
isUnowned
private static boolean isUnowned(java.awt.Window window)
-
getUsableDeviceBounds
private static java.awt.Rectangle getUsableDeviceBounds(java.awt.GraphicsConfiguration gc)
-
getPointForCentering
public static java.awt.Point getPointForCentering(java.awt.Window window)
Returns the
Point
at which a window should be placed to center that window on the screen.Some thought was taken as to whether to implement a method such as this, or to simply make a method that, given a window, will center it. It was decided that it is better to not alter an object within a method.
- Parameters:
window
- The window to calculate the center point for. This object can not be null.- Returns:
- the
Point
at which the window should be placed to center that window on the screen.
-
getPointForCentering
public static java.awt.Point getPointForCentering(javax.swing.JInternalFrame window)
Returns thePoint
at which a window should be placed to center that window on the given desktop. Some thought was taken as to whether to implement a method such as this, or to simply make a method that, given a window, will center it. It was decided that it is better to not alter an object within a method.- Parameters:
window
- The window (JInternalFrame) to calculate the center point for. This object can not be null.- Returns:
- the
Point
at which the window should be placed to center that window on the given desktop
-
getPointForStaggering
public static java.awt.Point getPointForStaggering(java.awt.Window originWindow)
Returns thePoint
at which a window should be placed in order to be staggered slightly from another "origin" window to ensure that the title areas of both windows remain visible to the user.- Parameters:
originWindow
- Window from which the staggered location will be calculated- Returns:
- location staggered from the upper left location of the origin window
-
findWindow
public static java.awt.Window findWindow(java.awt.Component c)
-
getAllComponents
public static java.util.List<java.awt.Component> getAllComponents(java.awt.Container c)
-
-