public final class GuiHelper extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
GuiHelper() |
Modifier and Type | Method and Description |
---|---|
static javax.swing.JScrollPane |
embedInVerticalScrollPane(java.awt.Component panel)
Embeds the given component into a new vertical-only scrollable
JScrollPane . |
static void |
executeByMainWorkerInEDT(java.lang.Runnable task) |
static java.awt.Stroke |
getCustomizedStroke(java.lang.String code)
Return s new BasicStroke object with given thickness and style
|
static javax.swing.ImageIcon |
getDisabledIcon(javax.swing.ImageIcon icon)
Replies the disabled (grayed) version of the specified icon.
|
static java.awt.Image |
getDisabledImage(java.awt.Image image)
Replies the disabled (grayed) version of the specified image.
|
static int |
getMenuShortcutKeyMaskEx()
Returns extended modifier key used as the appropriate accelerator key for menu shortcuts.
|
static java.awt.Font |
getMonospacedFont(javax.swing.JComponent component)
Gets the font used to display monospaced text in a component, if possible.
|
static java.awt.Font |
getTitleFont()
Gets the font used to display JOSM title in about dialog and splash screen.
|
static void |
notifyUserHtmlError(java.awt.Component parent,
java.lang.String title,
java.lang.String message,
java.lang.String html)
Notifies user about an error received from an external source as an HTML page.
|
static java.awt.Component |
prepareResizeableOptionPane(java.awt.Component pane,
java.awt.Dimension minDimension)
Attaches a
HierarchyListener to the specified Component that
will set its parent dialog resizeable. |
static void |
runInEDT(java.lang.Runnable task)
Executes asynchronously a runnable in
Event Dispatch Thread.
|
static void |
runInEDTAndWait(java.lang.Runnable task)
Executes synchronously a runnable in
Event Dispatch Thread.
|
static <V> V |
runInEDTAndWaitAndReturn(java.util.concurrent.Callable<V> callable)
Executes synchronously a callable in
Event Dispatch Thread
and return a value.
|
static javax.swing.Timer |
scheduleTimer(int initialDelay,
java.awt.event.ActionListener actionListener,
boolean repeats)
Schedules a new Timer to be run in the future (once or several times).
|
static void |
setEnabledRec(java.awt.Container root,
boolean enabled)
disable / enable a component and all its child components
|
static void |
setUIFont(java.lang.String name)
Sets a global font for all UI, replacing default font of current look and feel.
|
static boolean |
warnUser(java.lang.String title,
java.lang.String content,
javax.swing.ImageIcon baseActionIcon,
java.lang.String continueToolTip)
Warns user about a dangerous action requiring confirmation.
|
private GuiHelper()
public static void setEnabledRec(java.awt.Container root, boolean enabled)
public static void executeByMainWorkerInEDT(java.lang.Runnable task)
public static void runInEDT(java.lang.Runnable task)
task
- The runnable to executeSwingUtilities.invokeLater(java.lang.Runnable)
public static void runInEDTAndWait(java.lang.Runnable task)
task
- The runnable to executeSwingUtilities.invokeAndWait(java.lang.Runnable)
public static <V> V runInEDTAndWaitAndReturn(java.util.concurrent.Callable<V> callable)
callable
- The callable to executepublic static final boolean warnUser(java.lang.String title, java.lang.String content, javax.swing.ImageIcon baseActionIcon, java.lang.String continueToolTip)
title
- Title of dialogcontent
- Content of dialogbaseActionIcon
- Unused? FIXME why is this parameter unused?continueToolTip
- Tooltip to display for "continue" buttonpublic static final void notifyUserHtmlError(java.awt.Component parent, java.lang.String title, java.lang.String message, java.lang.String html)
parent
- Parent componenttitle
- Title of dialogmessage
- Message displayed at the top of the dialoghtml
- HTML content to display (real error message)public static final java.awt.Image getDisabledImage(java.awt.Image image)
image
- The image to disablepublic static final javax.swing.ImageIcon getDisabledIcon(javax.swing.ImageIcon icon)
icon
- The icon to disablepublic static final java.awt.Component prepareResizeableOptionPane(java.awt.Component pane, java.awt.Dimension minDimension)
HierarchyListener
to the specified Component
that
will set its parent dialog resizeable. Use it before a call to JOptionPane#showXXXXDialog
to make it resizeable.pane
- The component that will be displayedminDimension
- The minimum dimension that will be set for the dialog. Ignored if nullpane
public static final javax.swing.Timer scheduleTimer(int initialDelay, java.awt.event.ActionListener actionListener, boolean repeats)
initialDelay
- milliseconds for the initial and between-event delay if repeatableactionListener
- an initial listener; can be nullrepeats
- specify false to make the timer stop after sending its first action eventpublic static java.awt.Stroke getCustomizedStroke(java.lang.String code)
code
- = 3.5 -> thickness=3.5px; 3.5 10 5 -> thickness=3.5px, dashed: 10px filled + 5px emptypublic static java.awt.Font getMonospacedFont(javax.swing.JComponent component)
component
- The componentpublic static java.awt.Font getTitleFont()
public static javax.swing.JScrollPane embedInVerticalScrollPane(java.awt.Component panel)
JScrollPane
.panel
- The component to embedJScrollPane
public static int getMenuShortcutKeyMaskEx()
Toolkit.getMenuShortcutKeyMask()
to get the cross-platform modifier, but:
public static void setUIFont(java.lang.String name)
name
- Font name. It is up to the caller to make sure the font existsjava.lang.IllegalArgumentException
- if name is null