Class UIUtil

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

public final class UIUtil extends Object
Utility class for UI / layout operations.

Version:
$Revision: 1.11 $
Author:
Achim Westermann
  • Method Details

    • findDialogWindow

      public static Window findDialogWindow(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 Frame findFrame(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 JPopupMenu findPopupMenu(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 JPopupMenu findTopLevelPopupMenu(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 Point getLocationOnScreen(MouseEvent e)
      Deprecated.
      Replace with Point.getLocationOnScreen(MouseEvent) as soon as jdk 1.6 is used.
      This is a workaround for the missing call
      invalid reference
      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).