public interface ComponentWrapper
NOTE!.equals() and .hashcode() should be forwarded to the wrapped component. E.g.
public int hashCode() { return getComponent().hashCode(); } public final boolean equals(Object o) { if (o instanceof ComponentWrapper == false) return false; return getComponent().equals(((ComponentWrapper) o).getComponent()); }
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_BUTTON |
static int |
TYPE_CHECK_BOX |
static int |
TYPE_COMBO_BOX |
static int |
TYPE_CONTAINER |
static int |
TYPE_IMAGE |
static int |
TYPE_LABEL |
static int |
TYPE_LIST |
static int |
TYPE_PANEL |
static int |
TYPE_PROGRESS_BAR |
static int |
TYPE_SCROLL_BAR |
static int |
TYPE_SCROLL_PANE |
static int |
TYPE_SEPARATOR |
static int |
TYPE_SLIDER |
static int |
TYPE_SPINNER |
static int |
TYPE_TABBED_PANE |
static int |
TYPE_TABLE |
static int |
TYPE_TEXT_AREA |
static int |
TYPE_TEXT_FIELD |
static int |
TYPE_TREE |
static int |
TYPE_UNKNOWN |
static int |
TYPE_UNSET |
Modifier and Type | Method and Description |
---|---|
int |
getBaseline(int width,
int height)
Returns the baseline for the component given the suggested height.
|
Object |
getComponent()
Returns the actual object that this wrapper is aggregating.
|
int |
getComponentType(boolean disregardScrollPane)
Returns the type of component that this wrapper is wrapping.
|
int |
getContentBias()
Returns in what way the min/pref/max sizes relates to it's height or width for the current settings of the component (like wrapText).
|
int |
getHeight()
Returns the current height for this component.
|
int |
getHorizontalScreenDPI()
Returns the DPI (Dots Per Inch) of the screen the component is currently in or for the default
screen if the component is not visible.
|
int |
getLayoutHashCode()
Returns a hash code that should be reasonably different for anything that might change the layout.
|
String |
getLinkId()
Returns a String id that can be used to reference the component in link constraints.
|
int |
getMaximumHeight(int wHint)
Returns the maximum height of the component.
|
int |
getMaximumWidth(int hHint)
Returns the maximum width of the component.
|
int |
getMinimumHeight(int wHint)
Returns the minimum height of the component.
|
int |
getMinimumWidth(int hHint)
Returns the minimum width of the component.
|
ContainerWrapper |
getParent()
Returns the container for this component.
|
float |
getPixelUnitFactor(boolean isHor)
Returns the pixel unit factor for the horizontal or vertical dimension.
|
int |
getPreferredHeight(int wHint)
Returns the preferred height of the component.
|
int |
getPreferredWidth(int hHint)
Returns the preferred width of the component.
|
int |
getScreenHeight()
Returns the pixel size of the screen that the component is currently in or for the default
screen if the component is not visible or
null . |
int |
getScreenLocationX()
Returns the screen x-coordinate for the upper left coordinate of the component layout-able bounds.
|
int |
getScreenLocationY()
Returns the screen y-coordinate for the upper left coordinate of the component layout-able bounds.
|
int |
getScreenWidth()
Returns the pixel size of the screen that the component is currently in or for the default
screen if the component is not visible or
null . |
int |
getVerticalScreenDPI()
Returns the DPI (Dots Per Inch) of the screen the component is currently in or for the default
screen if the component is not visible.
|
int[] |
getVisualPadding()
Returns the padding on a component by component basis.
|
int |
getWidth()
Returns the current width for this component.
|
int |
getX()
Returns the current x coordinate for this component.
|
int |
getY()
Returns the current y coordinate for this component.
|
boolean |
hasBaseline()
Returns if the component has a baseline and if it can be retrieved.
|
boolean |
isVisible()
Returns if the component's visibility is set to
true . |
void |
paintDebugOutline(boolean showVisualPadding)
Paints component outline to indicate where it is.
|
void |
setBounds(int x,
int y,
int width,
int height)
Sets the component's bounds.
|
static final int TYPE_UNSET
static final int TYPE_UNKNOWN
static final int TYPE_CONTAINER
static final int TYPE_LABEL
static final int TYPE_TEXT_FIELD
static final int TYPE_TEXT_AREA
static final int TYPE_BUTTON
static final int TYPE_LIST
static final int TYPE_TABLE
static final int TYPE_SCROLL_PANE
static final int TYPE_IMAGE
static final int TYPE_PANEL
static final int TYPE_COMBO_BOX
static final int TYPE_SLIDER
static final int TYPE_SPINNER
static final int TYPE_PROGRESS_BAR
static final int TYPE_TREE
static final int TYPE_CHECK_BOX
static final int TYPE_SCROLL_BAR
static final int TYPE_SEPARATOR
static final int TYPE_TABBED_PANE
Object getComponent()
If this is a container the container should be returned instead.
null
.int getX()
int getY()
int getWidth()
int getHeight()
int getScreenLocationX()
int getScreenLocationY()
int getMinimumWidth(int hHint)
hHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.int getMinimumHeight(int wHint)
wHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.int getPreferredWidth(int hHint)
hHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.int getPreferredHeight(int wHint)
wHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.int getMaximumWidth(int hHint)
hHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.int getMaximumHeight(int wHint)
wHint
- The Size hint for the other dimension. An implementation can use this value or the
current size for the widget in this dimension, or a combination of both, to calculate the correct size.void setBounds(int x, int y, int width, int height)
x
- The x coordinate.y
- The y coordinate.width
- The width.height
- The height.boolean isVisible()
true
. This should not return if the component is
actually visible, but if the visibility is set to true or not.true
means visible.int getBaseline(int width, int height)
width
- The width to calculate for if other than the current. If -1
the current size should be used.height
- The height to calculate for if other than the current. If -1
the current size should be used.boolean hasBaseline()
false
for Swing before mustang.ContainerWrapper getParent()
null
if the component has no parent.float getPixelUnitFactor(boolean isHor)
The factor is 1 for both dimensions on the normal font in a JPanel on Windows. The factor should increase with a bigger "X".
This is the Swing version:
Rectangle2D r = fm.getStringBounds("X", parent.getGraphics()); wFactor = r.getWidth() / 6; hFactor = r.getHeight() / 13.27734375f;
isHor
- If it is the horizontal factor that should be returned.int getHorizontalScreenDPI()
If headless mode net.miginfocom.layout.PlatformDefaults#getDefaultDPI
will be returned.
int getVerticalScreenDPI()
If headless mode net.miginfocom.layout.PlatformDefaults#getDefaultDPI
will be returned.
int getScreenWidth()
null
.
If in headless mode 1024
is returned.
1280
.int getScreenHeight()
null
.
If in headless mode 768
is returned.
1024
.String getLinkId()
null
should be returned.
For instance the Swing implementation returns the string returned from Component.getName()
.
null
.int getLayoutHashCode()
int[] getVisualPadding()
Default implementation returns null
for all components except for Windows XP's JTabbedPane which will return new Insets(0, 0, 2, 2).
NOTE! To reduce generated garbage the returned padding should never be changed so that the same insets can be returned many times.
null
if no padding. NOTE! To reduce generated garbage the returned padding should never be changed so that
the same insets can be returned many times. [top, left, bottom, right]void paintDebugOutline(boolean showVisualPadding)
showVisualPadding
- If the visual padding should be shown in the debug drawing.int getComponentType(boolean disregardScrollPane)
This method can be invoked often so the result should be cached.
disregardScrollPane
- Is true
any wrapping scroll pane should be disregarded and the type
of the scrolled component should be returned.TYPE_LABEL
.int getContentBias()
net.miginfocom.layout.LayoutUtil#HORIZONTAL
If the min/pref/max width depends on it's height (not common) return net.miginfocom.layout.LayoutUtil#VERTICAL
If there is no connection between the preferred min/pref/max and the size of the component return -1.