Package org.jdesktop.swingx.util
Class WindowUtils
- java.lang.Object
-
- org.jdesktop.swingx.util.WindowUtils
-
public final class WindowUtils extends java.lang.ObjectEncapsulates various utilities for windows (ie:FrameandDialogobjects and descendants, in particular).
-
-
Constructor Summary
Constructors Modifier Constructor Description privateWindowUtils()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.WindowfindWindow(java.awt.Component c)static java.util.List<java.awt.Component>getAllComponents(java.awt.Container c)private static java.awt.GraphicsConfigurationgetDefaultGraphicsConfiguration()static java.awt.PointgetPointForCentering(java.awt.Window window)Returns thePointat which a window should be placed to center that window on the screen.static java.awt.PointgetPointForCentering(javax.swing.JInternalFrame window)Returns thePointat which a window should be placed to center that window on the given desktop.static java.awt.PointgetPointForStaggering(java.awt.Window originWindow)Returns thePointat 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.RectanglegetUsableDeviceBounds(java.awt.GraphicsConfiguration gc)private static booleanisUnowned(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
Pointat 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
Pointat 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 thePointat 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
Pointat 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 thePointat 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)
-
-