Package org.esa.snap.ui
Class UIUtils
java.lang.Object
org.esa.snap.ui.UIUtils
The
UIUtils
class provides methods frequently used in connection with graphical user interfaces.- Version:
- $Revision: 8407 $ $Date: 2010-02-14 12:58:02 +0100 (So, 14 Feb 2010) $
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic void
centerComponent
(Component comp) Centers the given component within the screen area.static void
centerComponent
(Component comp, Component alignComp) Centers the given component over another component.static JSpinner
createDoubleSpinner
(double value, double rangeMinimum, double rangeMaximum, double stepSize, double bigStepSize, String formatPattern) static Border
createGroupBorder
(String title) static JSpinner
createSpinner
(Number value, Comparable rangeMinimum, Comparable rangeMaximum, Number stepSize, Number bigStepSize, String formatPattern) static JSpinner
createSpinner
(org.esa.snap.core.param.Parameter param, Number spinnerStep, String formatPattern) static JMenu
static int
findMenuItemPosition
(JPopupMenu popupMenu, String name) static int
findMenuPosition
(JMenuBar menuBar, String name) static JMenu
findSubMenu
(JPopupMenu popupMenu, String name) static URL
getImageURL
(String resourcePath) Gets the location of the given image resource path as an URL.static URL
getImageURL
(String resourcePath, Class callerClass) Gets the location of the given image resource path as an URL.static Frame
getRootFrame
(Component component) static JFrame
getRootJFrame
(Component component) static Window
getRootWindow
(Component component) static int
Returns the (main) screen's height in pixels.static Dimension
Returns the (main) screen's size in pixels.static int
Returns the (main) screen's width in pixels.static String
getUniqueFrameTitle
(JInternalFrame[] frames, String titleBase) static ImageIcon
loadImageIcon
(String resourcePath) Gets the image icon loaded from the given resource path.static ImageIcon
loadImageIcon
(String resourcePath, Class callerClass) Gets the image icon loaded from the given resource path.static Cursor
setRootFrameCursor
(Component component, Cursor newCursor) static Cursor
setRootFrameDefaultCursor
(Component component) static Cursor
setRootFrameWaitCursor
(Component component) static void
showPopup
(JPopupMenu popup, MouseEvent event) Ensures that the popup menue is allways inside the application frame
-
Field Details
-
PROPERTY_SOURCE_PRODUCT
- See Also:
-
IMAGE_RESOURCE_PATH
- See Also:
-
COLOR_DARK_RED
-
COLOR_DARK_BLUE
-
COLOR_DARK_GREEN
-
-
Method Details
-
loadImageIcon
Gets the image icon loaded from the given resource path.Note that this method only works for images found in the classpath of the class loader which loaded this
UIUtils
class. If you are not sure, you should better usegetImageURL(String, Class)
.- Parameters:
resourcePath
- the resource path- Returns:
- an image icon loaded from the given resource path or
null
if it could not be found
-
loadImageIcon
Gets the image icon loaded from the given resource path.- Parameters:
resourcePath
- the resource pathcallerClass
- the class which calls this method and therefore provides the class loader for the requested resource- Returns:
- an image icon loaded from the given resource path or
null
if it could not be found - Since:
- 4.0
-
getImageURL
Gets the location of the given image resource path as an URL.Note that this method only works for images found in the classpath of the class loader which loaded this
UIUtils
class. If you are not sure, you should better usegetImageURL(String, Class)
.- Parameters:
resourcePath
- the resource path- Returns:
- an URL representing the given resource path or
null
if it could not be found
-
getImageURL
Gets the location of the given image resource path as an URL.- Parameters:
resourcePath
- the resource pathcallerClass
- the class which calls this method and therefore provides the class loader for the requested resource- Returns:
- an URL representing the given resource path or
null
if it could not be found - Since:
- 4.0
-
getScreenSize
Returns the (main) screen's size in pixels. -
getScreenWidth
public static int getScreenWidth()Returns the (main) screen's width in pixels. -
getScreenHeight
public static int getScreenHeight()Returns the (main) screen's height in pixels. -
centerComponent
Centers the given component within the screen area.The method performs the alignment by setting a newly computed location for the component. It does not alter the component's size.
- Parameters:
comp
- the component whose location is to be altered- Throws:
IllegalArgumentException
- if the component isnull
-
centerComponent
Centers the given component over another component.The method performs the alignment by setting a newly computed location for the component. It does not alter the component's size.
- Parameters:
comp
- the component whose location is to be alteredalignComp
- the component used for the alignment of the first component, ifnull
the component is ceneterd within the screen area- Throws:
IllegalArgumentException
- if the component isnull
-
showPopup
Ensures that the popup menue is allways inside the application frame -
getRootWindow
-
createGroupBorder
-
getRootFrame
-
getRootJFrame
-
setRootFrameWaitCursor
-
setRootFrameDefaultCursor
-
setRootFrameCursor
-
findMenu
-
findMenuPosition
-
findMenuItemPosition
-
findSubMenu
-
getUniqueFrameTitle
-
createSpinner
-
createDoubleSpinner
-
createSpinner
public static JSpinner createSpinner(Number value, Comparable rangeMinimum, Comparable rangeMaximum, Number stepSize, Number bigStepSize, String formatPattern)
-