Class SwingUtil
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.modules.gui.commonswing.SwingUtil
-
public class SwingUtil extends Object
Creation-Date: 20.11.2006, 22:42:21- Author:
- Thomas Morgner
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
centerDialogInParent(Dialog dialog)
Positions the specified dialog within its parent.static void
centerFrameOnScreen(Window frame)
Positions the specified frame in the middle of the screen.static Rectangle
getMaximumWindowBounds()
Computes the maximum bounds of the current screen device.static Window
getWindowAncestor(Component component)
static void
positionDialogRelativeToParent(Dialog dialog, double horizontalPercent, double verticalPercent)
Positions the specified dialog at a position relative to its parent.static void
positionFrameOnScreen(Window frame, double horizontalPercent, double verticalPercent)
Positions the specified frame at a relative position in the screen, where 50% is considered to be the center of the screen.static void
positionFrameRandomly(Window frame)
Positions the specified frame at a random location on the screen while ensuring that the entire frame is visible (provided that the frame is smaller than the screen).
-
-
-
Method Detail
-
getMaximumWindowBounds
public static Rectangle getMaximumWindowBounds()
Computes the maximum bounds of the current screen device. If this method is called on JDK 1.4, Xinerama-aware results are returned. (See Sun-Bug-ID 4463949 for details).- Returns:
- the maximum bounds of the current screen.
-
centerFrameOnScreen
public static void centerFrameOnScreen(Window frame)
Positions the specified frame in the middle of the screen.- Parameters:
frame
- the frame to be centered on the screen.
-
positionFrameOnScreen
public static void positionFrameOnScreen(Window frame, double horizontalPercent, double verticalPercent)
Positions the specified frame at a relative position in the screen, where 50% is considered to be the center of the screen.- Parameters:
frame
- the frame.horizontalPercent
- the relative horizontal position of the frame (0.0 to 1.0, where 0.5 is the center of the screen).verticalPercent
- the relative vertical position of the frame (0.0 to 1.0, where 0.5 is the center of the screen).
-
positionFrameRandomly
public static void positionFrameRandomly(Window frame)
Positions the specified frame at a random location on the screen while ensuring that the entire frame is visible (provided that the frame is smaller than the screen).- Parameters:
frame
- the frame.
-
centerDialogInParent
public static void centerDialogInParent(Dialog dialog)
Positions the specified dialog within its parent.- Parameters:
dialog
- the dialog to be positioned on the screen.
-
positionDialogRelativeToParent
public static void positionDialogRelativeToParent(Dialog dialog, double horizontalPercent, double verticalPercent)
Positions the specified dialog at a position relative to its parent.- Parameters:
dialog
- the dialog to be positioned.horizontalPercent
- the relative location.verticalPercent
- the relative location.
-
-