info.monitorenter.util
Class UIUtil

java.lang.Object
  extended by info.monitorenter.util.UIUtil

public final class UIUtil
extends java.lang.Object

Utility class for UI / layout operations.

Version:
$Revision: 1.11 $
Author:
Achim Westermann

Method Summary
static java.awt.Window findDialogWindow(java.awt.Component component)
          Finds the window of the given component.
static java.awt.Frame findFrame(java.awt.Component component)
          Finds the frame of the given component.
static javax.swing.JPopupMenu findPopupMenu(java.awt.Component component)
          Finds the parent JPopupMenu of the given component, it it is contained in the component tree of one.
static javax.swing.JPopupMenu findTopLevelPopupMenu(java.awt.Component component)
          Finds the top level parent JPopupMenu of the given component, it it is contained in the component tree of one.
static java.awt.Point getLocationOnScreen(java.awt.event.MouseEvent e)
          Deprecated. Replace with Point.getLocationOnScreen(MouseEvent) as soon as jdk 1.6 is used.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

findDialogWindow

public static java.awt.Window findDialogWindow(java.awt.Component component)
Finds the window of the given component.

This will be the top-level frame for components that are contained directly in that window. For components that are contained in Dialog windows the dialog window will be returned. For components that are contained in JMenu trees the window that triggers that menu will be returned.

Parameters:
component - the component to find the master the JFrame of.
Returns:
the frame of the given component.

findFrame

public static java.awt.Frame findFrame(java.awt.Component component)
Finds the frame of the given component.

The component may be contained in a JDialog (with support for modal dialogs) and still it's frame (the top level window of the application) will be found. Support for components launched from JPopupMenu instances is included.

This also works for nested JMenu / JMenuItem trees.

Parameters:
component - the component to find the master the JFrame of.
Returns:
the frame of the given component.

findPopupMenu

public static javax.swing.JPopupMenu findPopupMenu(java.awt.Component component)
Finds the parent JPopupMenu of the given component, it it is contained in the component tree of one.

Parameters:
component - a potential sub component of a popup menu.
Returns:
the popup menu of the given component or null.

findTopLevelPopupMenu

public static javax.swing.JPopupMenu findTopLevelPopupMenu(java.awt.Component component)
Finds the top level parent JPopupMenu of the given component, it it is contained in the component tree of one.

JPopupMenu trees may contain many sub menu instances.

Parameters:
component - a potential sub component of a popup menu.
Returns:
the popup menu of the given component or null.

getLocationOnScreen

@Deprecated
public static java.awt.Point getLocationOnScreen(java.awt.event.MouseEvent e)
Deprecated. Replace with Point.getLocationOnScreen(MouseEvent) as soon as jdk 1.6 is used.

This is a workaround for the missing call Point#getLocationOnScreen(MouseEvent e) in pre jdk 1dot6.

Parameters:
e - needed to get the location on screen of.
Returns:
the absolute location of the mouse event in the window (vs. component).


Copyright © 2001 - 2010 LGPL, All Rights Footloose.