org.jvnet.substance.utils
public class SubstanceCoreUtilities extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IS_COVERED_BY_LIGHTWEIGHT_POPUPS
Client property name for marking components covered by lightweight
popups.
|
static java.lang.String |
USE_HIGHLIGHT
Client property name to mark components that use highlights (such as
lists, trees, menus, tables and table headers).
|
Modifier and Type | Method and Description |
---|---|
static java.awt.image.BufferedImage |
blendImagesHorizontal(java.awt.image.BufferedImage imageLeft,
java.awt.image.BufferedImage imageRight,
double start,
double end)
Blends two images along X-axis.
|
static java.awt.image.BufferedImage |
blendImagesVertical(java.awt.image.BufferedImage imageTop,
java.awt.image.BufferedImage imageBottom,
double start,
double end)
Blends two images along Y-axis.
|
static boolean |
canReplaceChildBackgroundColor(java.awt.Color background) |
static java.lang.String |
clipString(java.awt.FontMetrics metrics,
int availableWidth,
java.lang.String fullText)
Clips string based on specified font metrics and available width (in
pixels).
|
static java.awt.image.BufferedImage |
createClipImage(java.awt.Shape s,
int width,
int height)
Creates a clip image for soft-clipping.
|
static java.awt.image.BufferedImage |
createCompatibleImage(java.awt.image.BufferedImage image)
Creates a compatible image (for efficient processing and drawing).
|
static javax.swing.Icon |
getActiveIcon(javax.swing.Icon origIcon,
javax.swing.AbstractButton button,
javax.swing.Icon glowingIcon,
boolean ignoreRolloverSetting)
Returns the active icon of the specified button.
|
static javax.swing.Icon |
getArrowIcon(javax.swing.AbstractButton button,
int orientation)
Returns the arrow icon.
|
static java.awt.image.BufferedImage |
getBlankImage(int width,
int height)
Retrieves transparent image of specified dimension.
|
static java.awt.image.VolatileImage |
getBlankVolatileImage(int width,
int height)
Retrieves transparent image of specified dimension.
|
static SubstanceBorderPainter |
getBorderPainter(java.awt.Component comp)
Returns the border painter for the specified component.
|
static SubstanceButtonShaper |
getButtonShaper(java.awt.Component comp)
Returns the button shaper of the specified button.
|
static java.lang.ClassLoader |
getClassLoaderForResources()
Returns the class loader for loading the resource files.
|
static int |
getCloseButtonSize(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Returns the size of the close button for a tab in the specified tabbed
pane.
|
static double |
getColorizationFactor(java.awt.Component c)
Returns the colorization factor for the specified component.
|
static java.lang.Object |
getComboPopupPrototypeDisplayValue(javax.swing.JComboBox combo)
Returns the popup prototype display value for the specified combo box.
|
static SubstanceConstants.TabContentPaneBorderKind |
getContentBorderKind(javax.swing.JTabbedPane tabbedPane)
Returns the content border kind of the specified tabbed pane.
|
static javax.swing.Icon |
getDoubleArrowIcon(java.awt.Component comp,
javax.swing.AbstractButton button,
int orientation)
Returns the arrow icon.
|
static int |
getEchoPerChar(javax.swing.JPasswordField jpf)
Returns the number of echo characters per each password chanaracter.
|
static org.jvnet.lafwidget.animation.FadeTrackerCallback |
getFadeCallback(javax.swing.AbstractButton button,
boolean toRepaintParent)
Returns the fade callback for the specified button.
|
static org.jvnet.lafwidget.animation.FadeTrackerCallback |
getFadeCallback(javax.swing.JComponent component,
javax.swing.ButtonModel model,
boolean toIgnoreSelection,
boolean toRepaintParent,
java.awt.Component componentToRepaint)
Returns the fade callback for the specified component.
|
static org.jvnet.lafwidget.animation.FadeTrackerCallback |
getFadeCallback(javax.swing.JComponent component,
javax.swing.ButtonModel model,
java.lang.String extraKey,
boolean toIgnoreSelection,
boolean toRepaintParent,
java.awt.Component componentToRepaint)
Returns the fade callback for the specified component.
|
static SubstanceConstants.FocusKind |
getFocusKind(java.awt.Component component)
Returns the focus ring kind of the specified component.
|
static SubstanceGradientPainter |
getGradientPainter(java.awt.Component comp)
Returns the gradient painter of the specified component.
|
static HashMapKey |
getHashKey(java.lang.Object... objects)
Returns a hash key for the specified parameters.
|
static java.awt.Container |
getHeaderParent(java.awt.Component c)
Given a component, returns the parent for computing the
SubstanceDecorationPainter . |
static java.lang.String |
getHierarchy(java.awt.Component comp)
Returns the component hierarchy.
|
static void |
getHierarchy(java.awt.Component comp,
java.lang.StringBuffer buffer,
int level)
Computes the component hierarchy.
|
static SubstanceBorderPainter |
getHighlightBorderPainter(java.awt.Component comp)
Returns the highlight border painter for the specified component.
|
static javax.swing.Icon |
getIcon(javax.swing.AbstractButton b,
javax.swing.Icon defaultIcon,
javax.swing.Icon glowingIcon,
boolean ignoreRolloverSetting)
Returns the current icon for the specified button.
|
static javax.swing.Icon |
getIcon(java.lang.String iconResource)
Returns an icon pointed to by the specified string.
|
static SubstanceConstants.MenuGutterFillKind |
getMenuGutterFillKind()
Returns the global menu gutter fill kind.
|
static SubstanceColorScheme |
getOptionPaneColorScheme(int messageType,
SubstanceColorScheme mainScheme)
Returns the color scheme for the icon of option panes with the specified
message type.
|
static int |
getPopupFlyoutOrientation(javax.swing.JComboBox combobox)
Returns the popup flyout orientation for the specified combobox.
|
static int |
getPopupParentIndexOf(java.awt.Component comp,
java.awt.Component[] popups)
Gets a component and a list of popups and returns the index of the popup
that is a parent of the specified component.
|
static ComponentState |
getPrevComponentState(javax.swing.JComponent comp)
Returns the previous state of the specified component.
|
static ComponentState |
getPrevComponentState(javax.swing.JComponent comp,
java.lang.String extraKey)
Returns the previous state of the specified component.
|
static ComponentState |
getPrevSelComponentState(javax.swing.JComponent comp)
Returns the previous state of the specified component.
|
static java.util.ResourceBundle |
getResourceBundle(javax.swing.JComponent jcomp)
Returns the resource bundle for the specified component.
|
static java.awt.image.BufferedImage |
getScaledIconImage(java.util.List<java.awt.Image> imageList,
int width,
int height)
Scans
imageList for best-looking image of specified dimensions. |
static SubstanceConstants.ScrollPaneButtonPolicyKind |
getScrollPaneButtonsPolicyKind(javax.swing.JScrollBar scrollBar)
Returns the scroll bar buttons kind of the specified scroll bar.
|
static java.util.Set<SubstanceConstants.Side> |
getSides(javax.swing.JComponent component,
java.lang.String propertyName)
Returns the set of sides registered on the specified button.
|
static SubstanceSkin |
getSkin(java.awt.Component c)
Returns the skin of the specified component.
|
static TabCloseCallback |
getTabCloseCallback(java.awt.event.MouseEvent me,
javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Returns the callback to be called upon tab closing (using the tab close
button).
|
static javax.swing.Icon |
getThemedIcon(java.awt.Component comp,
javax.swing.Icon orig) |
static javax.swing.Icon |
getThemedIcon(javax.swing.JTabbedPane tab,
int tabIndex,
javax.swing.Icon orig) |
static javax.swing.JComponent |
getTitlePane(javax.swing.JRootPane rootPane)
Returns the title pane of the specified root pane.
|
static float |
getToolbarButtonCornerRadius(javax.swing.JComponent button,
java.awt.Insets insets)
Returns the corner radius of the specified toolbar button.
|
static java.lang.String |
getVmParameter(java.lang.String parameterName)
Retrieves a single parameter from the VM flags.
|
static boolean |
hasCloseButton(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Checks whether the specified tab has a close button.
|
static boolean |
hasFlatAppearance(javax.swing.AbstractButton button)
Computes whether the specified button has flat appearance.
|
static boolean |
hasFlatAppearance(java.awt.Component comp,
boolean defaultValue)
Checks whether the specified component is flat.
|
static boolean |
hasIcon(javax.swing.AbstractButton button)
Checks whether the specified button has associated icon.
|
static boolean |
hasNoMinSizeProperty(javax.swing.AbstractButton button)
Checks whether the specified button should have minimal size.
|
static boolean |
hasPropertySetTo(java.awt.Component comp,
java.lang.String propertyName,
boolean expectedValue,
boolean checkHierarchy)
Checks whether a component has the specified client property set to the
specified value.
|
static boolean |
hasSubstanceBorder(javax.swing.JComponent c)
Returns indication whether the specified component's border is a
Substance-specific border.
|
static boolean |
hasText(javax.swing.AbstractButton button)
Checks whether the specified button has associated text.
|
static boolean |
isButtonNeverPainted(javax.swing.JComponent button)
Checks whether the specified button never paints its background.
|
static boolean |
isComboBoxButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a combo box.
|
static boolean |
isInternalFrameModified(javax.swing.JInternalFrame internalFrame)
Retrieves the
modified state for the specified internal
frame. |
static boolean |
isRootPaneModified(javax.swing.JRootPane rootPane)
Retrieves the
modified state for the specified root pane. |
static boolean |
isScrollBarButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a scroll bar.
|
static boolean |
isScrollButton(javax.swing.JComponent comp)
Checks answers if the specified component is a button in a scroll
control, such as scroll bar or tabbed pane (as tab scroller).
|
static boolean |
isSpinnerButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a spinner.
|
static boolean |
isTabModified(java.awt.Component tabComponent)
Retrieves the
modified state for the specified component in
a tabbed pane. |
static boolean |
isTitleCloseButton(javax.swing.JComponent ab)
Returns indication whether the specified button is a close button on some
title pane.
|
static boolean |
isToolBarButton(javax.swing.JComponent component)
Checks and answers if the specified button is in a toolbar.
|
static void |
makeNonDoubleBuffered(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
Makes the specified component and all its descendants non-double
buffered.
|
static void |
makeNonOpaque(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> opacitySnapshot)
Makes the specified component and all its descendants non-opaque.
|
static void |
paintFocus(java.awt.Graphics g,
java.awt.Component mainComp,
java.awt.Component focusedComp,
java.awt.Rectangle textRect)
Paints the focus ring on the specified component.
|
static void |
paintFocus(java.awt.Graphics g,
java.awt.Component mainComp,
java.awt.Component focusedComp,
java.awt.Shape focusShape,
java.awt.Rectangle textRect,
float maxAlphaCoef,
int extraPadding)
Paints the focus ring on the specified component.
|
static void |
restoreDoubleBuffered(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
Restores the double buffer of the specified component and all its
descendants.
|
static void |
restoreOpaque(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> opacitySnapshot)
Restores the opacity of the specified component and all its descendants.
|
static void |
stopThreads()
Stops all Substance threads.
|
static void |
testComponentCreationThreadingViolation(java.awt.Component comp)
Tests UI threading violations on creating the specified component.
|
static void |
testComponentStateChangeThreadingViolation(java.awt.Component comp)
Tests UI threading violations on changing the state the specified
component.
|
static boolean |
toAnimateCloseIconOfModifiedTab(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Checks whether the specified tab should show modified animation only on
its close button.
|
static boolean |
toDrawWatermark(java.awt.Component component)
Returns indication whether the watermark should be drawn on the specified
component.
|
static boolean |
toShowExtraWidgets(java.awt.Component component)
Checks whether the specified component has extra Substance-specific UI
elements.
|
static boolean |
toUseHighlightColorScheme(java.awt.Component comp)
Checks whether the specified component uses highlights.
|
static void |
traceSubstanceApiUsage(java.awt.Component comp,
java.lang.String message) |
static void |
uninstallMenu(javax.swing.JMenuItem menuItem)
Uninstalls the specified menu item.
|
static boolean |
useThemedDefaultIcon()
Checks whether the specified component will show scheme-colorized icon in
the default state.
|
public static final java.lang.String IS_COVERED_BY_LIGHTWEIGHT_POPUPS
Boolean
.public static final java.lang.String USE_HIGHLIGHT
Boolean
.public static java.lang.String clipString(java.awt.FontMetrics metrics, int availableWidth, java.lang.String fullText)
metrics
- Font metrics.availableWidth
- Available width in pixels.fullText
- String to clip.public static boolean hasIcon(javax.swing.AbstractButton button)
button
- Button.true
is returned,
otherwise false
.public static boolean hasText(javax.swing.AbstractButton button)
button
- Button.true
is returned,
otherwise false
.public static boolean isComboBoxButton(javax.swing.AbstractButton button)
button
- the button to checktrue
if in combo box, false
otherwisepublic static boolean isScrollBarButton(javax.swing.AbstractButton button)
button
- the button to checktrue
if in scroll bar, false
otherwisepublic static boolean isSpinnerButton(javax.swing.AbstractButton button)
button
- the button to checktrue
if in spinner, false
otherwisepublic static boolean isToolBarButton(javax.swing.JComponent component)
component
- the button to checktrue
if in toolbar, false
otherwisepublic static boolean isScrollButton(javax.swing.JComponent comp)
comp
- The component to checktrue
if the specified component is a button in a
scroll control, false
otherwisepublic static boolean isButtonNeverPainted(javax.swing.JComponent button)
button
- Button.true
if the specified button never paints its
background, false
otherwise.SubstanceLookAndFeel.BUTTON_PAINT_NEVER_PROPERTY
public static SubstanceConstants.FocusKind getFocusKind(java.awt.Component component)
component
- Component.SubstanceLookAndFeel.FOCUS_KIND
public static boolean toDrawWatermark(java.awt.Component component)
component
- Component.true
if the watermark should be drawn on the
specified component, false
otherwise.SubstanceLookAndFeel.WATERMARK_VISIBLE
public static SubstanceButtonShaper getButtonShaper(java.awt.Component comp)
comp
- The button.SubstanceLookAndFeel.BUTTON_SHAPER_PROPERTY
,
SubstanceSkin.getButtonShaper()
public static SubstanceGradientPainter getGradientPainter(java.awt.Component comp)
comp
- Component.SubstanceSkin.getGradientPainter()
public static boolean isTabModified(java.awt.Component tabComponent)
modified
state for the specified component in
a tabbed pane.tabComponent
- The associated tab component.true
if the specified component in a tabbed pane is
marked as modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static boolean isRootPaneModified(javax.swing.JRootPane rootPane)
modified
state for the specified root pane.rootPane
- The root pane.true
if the specified root pane is marked as
modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static boolean isInternalFrameModified(javax.swing.JInternalFrame internalFrame)
modified
state for the specified internal
frame.internalFrame
- The internal frame.true
if the specified internal frame is marked as
modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static boolean hasCloseButton(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.true
if the specified tab has a close button,
false
otherwise.SubstanceLookAndFeel.TABBED_PANE_CLOSE_BUTTONS_PROPERTY
public static int getCloseButtonSize(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.public static SubstanceConstants.TabContentPaneBorderKind getContentBorderKind(javax.swing.JTabbedPane tabbedPane)
tabbedPane
- Tabbed pane.SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND
public static boolean toAnimateCloseIconOfModifiedTab(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.true
if the specified tab should show modified
animation only on its close button, false
otherwise.SubstanceLookAndFeel.TABBED_PANE_CLOSE_BUTTONS_MODIFIED_ANIMATION
public static java.awt.image.BufferedImage getBlankImage(int width, int height)
width
- Image width.height
- Image height.public static java.awt.image.VolatileImage getBlankVolatileImage(int width, int height)
width
- Image width.height
- Image height.public static boolean hasNoMinSizeProperty(javax.swing.AbstractButton button)
button
- Button.false
if the specified button should have minimal
size, true
otherwise.SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY
public static boolean hasFlatAppearance(java.awt.Component comp, boolean defaultValue)
comp
- Component.defaultValue
- The value to return if there is no
SubstanceLookAndFeel.FLAT_PROPERTY
defined on button
hierarchy or UIManager
.false
if the specified button is flat,
true
otherwise.SubstanceLookAndFeel.FLAT_PROPERTY
public static boolean hasFlatAppearance(javax.swing.AbstractButton button)
button
- Button.true
if the button has flat appearance,
false
otherwise.public static int getPopupFlyoutOrientation(javax.swing.JComboBox combobox)
combobox
- Combobox.SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION
public static void makeNonOpaque(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> opacitySnapshot)
comp
- Component.opacitySnapshot
- The "snapshot" map that will contain the original opacity
status of the specified component and all its descendants.public static void restoreOpaque(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> opacitySnapshot)
comp
- Component.opacitySnapshot
- The "snapshot" map that contains the original opacity status
of the specified component and all its descendants.public static void makeNonDoubleBuffered(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
comp
- Component.dbSnapshot
- The "snapshot" map that will contain the original double
buffer status of the specified component and all its
descendants.public static void restoreDoubleBuffered(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
comp
- Component.dbSnapshot
- The "snapshot" map that contains the original double buffer
status of the specified component and all its descendants.public static java.awt.image.BufferedImage createCompatibleImage(java.awt.image.BufferedImage image)
image
- The original image.public static boolean useThemedDefaultIcon()
comp
- Component.true
if the specified component will show
scheme-colorized icon in the default state, false
otherwise.SubstanceLookAndFeel.USE_THEMED_DEFAULT_ICONS
public static TabCloseCallback getTabCloseCallback(java.awt.event.MouseEvent me, javax.swing.JTabbedPane tabbedPane, int tabIndex)
me
- Mouse event.tabbedPane
- Tabbed pane.tabIndex
- Tab index.SubstanceLookAndFeel.TABBED_PANE_CLOSE_CALLBACK
public static java.awt.image.BufferedImage blendImagesVertical(java.awt.image.BufferedImage imageTop, java.awt.image.BufferedImage imageBottom, double start, double end)
imageTop
- The left image.imageBottom
- The right image.start
- Relative start of the blend area (in 0.0-1.0 range).end
- Relative end of the blend area (in 0.0-1.0 range).public static java.awt.image.BufferedImage blendImagesHorizontal(java.awt.image.BufferedImage imageLeft, java.awt.image.BufferedImage imageRight, double start, double end)
imageLeft
- The left image.imageRight
- The right image.start
- Relative start of the blend area (in 0.0-1.0 range).end
- Relative end of the blend area (in 0.0-1.0 range).public static SubstanceColorScheme getOptionPaneColorScheme(int messageType, SubstanceColorScheme mainScheme)
messageType
- Option pane message type.mainScheme
- Main color scheme.public static java.lang.Object getComboPopupPrototypeDisplayValue(javax.swing.JComboBox combo)
combo
- Combo box.SubstanceLookAndFeel.COMBO_POPUP_PROTOTYPE
public static SubstanceConstants.ScrollPaneButtonPolicyKind getScrollPaneButtonsPolicyKind(javax.swing.JScrollBar scrollBar)
scrollBar
- Scroll bar.SubstanceLookAndFeel.SCROLL_PANE_BUTTONS_POLICY
public static java.util.Set<SubstanceConstants.Side> getSides(javax.swing.JComponent component, java.lang.String propertyName)
component
- Button.propertyName
- Client property name for retrieving the registered sides.public static float getToolbarButtonCornerRadius(javax.swing.JComponent button, java.awt.Insets insets)
button
- Toolbar button.insets
- Button insets.SubstanceLookAndFeel.CORNER_RADIUS
public static int getEchoPerChar(javax.swing.JPasswordField jpf)
jpf
- Password field.SubstanceLookAndFeel.PASSWORD_ECHO_PER_CHAR
public static java.awt.image.BufferedImage createClipImage(java.awt.Shape s, int width, int height)
s
- Clip shape.width
- Image width.height
- Image height.public static boolean toShowExtraWidgets(java.awt.Component component)
component
- Component.true
if the specified component has extra
Substance-specific UI elements, false
otherwise.SubstanceLookAndFeel.SHOW_EXTRA_WIDGETS
public static boolean hasSubstanceBorder(javax.swing.JComponent c)
c
- Component.true
if the specified component's border is a
Substance-specific border, false
otherwise.public static javax.swing.Icon getActiveIcon(javax.swing.Icon origIcon, javax.swing.AbstractButton button, javax.swing.Icon glowingIcon, boolean ignoreRolloverSetting)
origIcon
- Original icon.button
- Button.glowingIcon
- Glowing icon.ignoreRolloverSetting
- If true
, the rollover status of the specified
button is ignored.public static javax.swing.Icon getThemedIcon(java.awt.Component comp, javax.swing.Icon orig)
public static javax.swing.Icon getThemedIcon(javax.swing.JTabbedPane tab, int tabIndex, javax.swing.Icon orig)
public static javax.swing.Icon getIcon(javax.swing.AbstractButton b, javax.swing.Icon defaultIcon, javax.swing.Icon glowingIcon, boolean ignoreRolloverSetting)
b
- Button.defaultIcon
- The default icon.glowingIcon
- The glowing icon.ignoreRolloverSetting
- If true
, the rollover status of the specified
button is ignored.public static SubstanceConstants.MenuGutterFillKind getMenuGutterFillKind()
SubstanceLookAndFeel.MENU_GUTTER_FILL_KIND
public static java.awt.Container getHeaderParent(java.awt.Component c)
SubstanceDecorationPainter
.c
- Component.SubstanceDecorationPainter
.public static void paintFocus(java.awt.Graphics g, java.awt.Component mainComp, java.awt.Component focusedComp, java.awt.Shape focusShape, java.awt.Rectangle textRect, float maxAlphaCoef, int extraPadding)
g
- Graphics context.mainComp
- The main component for the focus painting.focusedComp
- The actual component that has the focus. For example, the main
component can be a JSpinner
, while the focused
component is a text field inside the the spinner editor.focusShape
- Focus shape. May be null
- in this case, the
bounds of mainComp
will be used.textRect
- Text rectangle (if relevant).maxAlphaCoef
- Maximum alhpa coefficient for painting the focus. Values lower
than 1.0 will result in a translucent focus ring (can be used
to paint a focus ring that doesn't draw too much attention
away from the content, for example on text components).extraPadding
- Extra padding between the component bounds and the focus ring
painting.public static void paintFocus(java.awt.Graphics g, java.awt.Component mainComp, java.awt.Component focusedComp, java.awt.Rectangle textRect)
g
- Graphics context.mainComp
- The main component for the focus painting.focusedComp
- The actual component that has the focus. For example, the main
component can be a JSpinner
, while the focused
component is a text field inside the the spinner editor.textRect
- Text rectangle (if relevant).public static boolean isTitleCloseButton(javax.swing.JComponent ab)
ab
- Button.true
if the specified button is a close button on
some title pane, false
otherwise.public static void uninstallMenu(javax.swing.JMenuItem menuItem)
menuItem
- Menu item.public static javax.swing.Icon getIcon(java.lang.String iconResource)
iconResource
- Resource location string.public static java.lang.ClassLoader getClassLoaderForResources()
public static org.jvnet.lafwidget.animation.FadeTrackerCallback getFadeCallback(javax.swing.AbstractButton button, boolean toRepaintParent)
button
- Button.toRepaintParent
- if true
, button's parent will be repainted on
each iteration cycle. Otherwise, the button itself will be
repainted.public static org.jvnet.lafwidget.animation.FadeTrackerCallback getFadeCallback(javax.swing.JComponent component, javax.swing.ButtonModel model, boolean toIgnoreSelection, boolean toRepaintParent, java.awt.Component componentToRepaint)
component
- Component.model
- Model for tracking the transitions. For button components,
pass the AbstractButton.getModel()
, for other controls
pass a dummy (synthesized) model.toIgnoreSelection
- If true
, the ButtonModel.isSelected()
will not be checked. This can be used for tracking transitions
on menu items that use armed
state instead, when
we don't want to use different rollover color schemes for
selected and unselected checkbox and radio button menu items
(to preserve consistent visual appearence of highlights).toRepaintParent
- if true
, component's parent will be repainted on
each iteration cycle. Otherwise, the
componentToRepaint
will be repainted.componentToRepaint
- If toRepaintParent
is false
, this
component will be repainted.public static org.jvnet.lafwidget.animation.FadeTrackerCallback getFadeCallback(javax.swing.JComponent component, javax.swing.ButtonModel model, java.lang.String extraKey, boolean toIgnoreSelection, boolean toRepaintParent, java.awt.Component componentToRepaint)
component
- Component.model
- Model for tracking the transitions. For button components,
pass the AbstractButton.getModel()
, for other controls
pass a dummy (synthesized) model.extraKey
- Extra key.toIgnoreSelection
- If true
, the ButtonModel.isSelected()
will not be checked. This can be used for tracking transitions
on menu items that use armed
state instead, when
we don't want to use different rollover color schemes for
selected and unselected checkbox and radio button menu items
(to preserve consistent visual appearence of highlights).toRepaintParent
- if true
, component's parent will be repainted on
each iteration cycle. Otherwise, the
componentToRepaint
will be repainted.componentToRepaint
- If toRepaintParent
is false
, this
component will be repainted.public static int getPopupParentIndexOf(java.awt.Component comp, java.awt.Component[] popups)
comp
- Component.popups
- List of popups.public static ComponentState getPrevComponentState(javax.swing.JComponent comp)
comp
- Component.public static ComponentState getPrevComponentState(javax.swing.JComponent comp, java.lang.String extraKey)
comp
- Component.extraKey
- Extra key.public static ComponentState getPrevSelComponentState(javax.swing.JComponent comp)
comp
- Component.public static boolean hasPropertySetTo(java.awt.Component comp, java.lang.String propertyName, boolean expectedValue, boolean checkHierarchy)
comp
- Component.propertyName
- Client property name.expectedValue
- Expected value.checkHierarchy
- if true
, the entire component hierarchy is
traversed.true
if the component has the specified client
property set to the specified value, false
otherwise.public static java.util.ResourceBundle getResourceBundle(javax.swing.JComponent jcomp)
jcomp
- Component.public static SubstanceBorderPainter getBorderPainter(java.awt.Component comp)
comp
- Component.SubstanceSkin.getBorderPainter()
public static SubstanceBorderPainter getHighlightBorderPainter(java.awt.Component comp)
comp
- Component.SubstanceSkin.getBorderPainter()
,
SubstanceSkin.getHighlightBorderPainter()
public static java.lang.String getHierarchy(java.awt.Component comp)
comp
- Component.public static void getHierarchy(java.awt.Component comp, java.lang.StringBuffer buffer, int level)
comp
- Component.buffer
- Hierarchy representation buffer.level
- Hierarchy level.public static javax.swing.JComponent getTitlePane(javax.swing.JRootPane rootPane)
rootPane
- Root pane.public static javax.swing.Icon getArrowIcon(javax.swing.AbstractButton button, int orientation)
comp
- Component.button
- Button.orientation
- Arrow orientation.public static javax.swing.Icon getDoubleArrowIcon(java.awt.Component comp, javax.swing.AbstractButton button, int orientation)
comp
- Component.button
- Button.orientation
- Arrow orientation.public static double getColorizationFactor(java.awt.Component c)
c
- Component.SubstanceLookAndFeel.COLORIZATION_FACTOR
public static SubstanceSkin getSkin(java.awt.Component c)
c
- Component.SubstanceLookAndFeel.SKIN_PROPERTY
public static HashMapKey getHashKey(java.lang.Object... objects)
objects
- Key components.public static void stopThreads()
public static java.lang.String getVmParameter(java.lang.String parameterName)
parameterName
- Parameter name.public static boolean toUseHighlightColorScheme(java.awt.Component comp)
comp
- Component.true
if the specified component uses highlights,
false
otherwise.public static void testComponentCreationThreadingViolation(java.awt.Component comp)
comp
- Component.UiThreadingViolationException
- If the component is created off Event Dispatch Thread.public static void testComponentStateChangeThreadingViolation(java.awt.Component comp)
comp
- Component.UiThreadingViolationException
- If the component is changing state off Event Dispatch Thread.public static void traceSubstanceApiUsage(java.awt.Component comp, java.lang.String message)
public static java.awt.image.BufferedImage getScaledIconImage(java.util.List<java.awt.Image> imageList, int width, int height)
imageList
for best-looking image of specified dimensions.
Image can be scaled and/or padded with transparency.public static boolean canReplaceChildBackgroundColor(java.awt.Color background)