net.miginfocom.layout
public final class PlatformDefaults extends Object
| Field Summary | |
|---|---|
| static int | BASE_FONT_SIZE I value indicating that the size of the font for the container of the component
will be used as a base for calculating the logical pixel size. |
| static int | BASE_REAL_PIXEL I value indicating that the size of a logical pixel should always be a real pixel
and thus no compensation will be made. |
| static int | BASE_SCALE_FACTOR I value indicating that the screen DPI will be used as a base for calculating the
logical pixel size.
|
| static int | GNOME |
| static int | MAC_OSX |
| static int | WINDOWS_XP |
| Method Summary | |
|---|---|
| static String | getButtonOrder() Returns the order for the typical buttons in a standard button bar. |
| static int | getCurrentPlatform() Returns the platform that the JRE is running on currently. |
| static int | getDefaultDPI() |
| static int | getDefaultHorizontalUnit() Returns the current default unit. |
| static boolean | getDefaultRowAlignmentBaseline() The default alignment for rows. |
| static int | getDefaultVerticalUnit() Returns the current default unit. |
| static UnitValue | getDialogInsets(int side) Returns the default dialog inset depending of the current platform. |
| static InCellGapProvider | getGapProvider() Returns the current gap provider or null if none is set and "related" should always be used. |
| static BoundSize | getGridGapX() Returns the platform recommended inter-cell gap in the horizontal (x) dimension.. |
| static BoundSize | getGridGapY() Returns the platform recommended inter-cell gap in the vertical (x) dimension.. |
| static Float | getHorizontalScaleFactor() The forced scale factor that all screen relative units (e.g. millimeters, inches and logical pixels) will be multiplied
with. |
| static float | getLabelAlignPercentage() Returns the percentage used for alignment for labels (0 is left, 50 is center and 100 is right). |
| static int | getLogicalPixelBase() What base value should be used to calculate logical pixel sizes. |
| static UnitValue | getMinimumButtonWidth() Returns the recommended minimum button width depending on the current set platform. |
| static int | getModCount() Returns how many times the defaults has been changed. |
| static UnitValue | getPanelInsets(int side) Returns the default panel inset depending of the current platform. |
| static int | getPlatform() Returns the current platform |
| static UnitValue | getUnitValueX(String unit) Returns the unit value associated with the unit. |
| static UnitValue | getUnitValueY(String unit) Returns the unit value associated with the unit. |
| static Float | getVerticalScaleFactor() The forced scale factor that all screen relative units (e.g. millimeters, inches and logical pixels) will be multiplied
with. |
| void | invalidate() Tells all layout manager instances to revalidate and recalculated everything. |
| static void | setButtonOrder(String order) Sets the order for the typical buttons in a standard button bar. |
| static void | setDefaultDPI(Integer dpi) Sets the default platform DPI. |
| static void | setDefaultHorizontalUnit(int unit) Sets the default unit. |
| static void | setDefaultRowAlignmentBaseline(boolean b) The default alignment for rows. |
| static void | setDefaultVerticalUnit(int unit) Sets the default unit. |
| static void | setDialogInsets(UnitValue top, UnitValue left, UnitValue bottom, UnitValue right) Sets the default insets for a dialog. |
| static void | setGapProvider(InCellGapProvider provider) Sets the current gap provider or null if none is set and "related" should always be used. |
| static void | setGridCellGap(UnitValue x, UnitValue y) Sets gap between two cells in the grid. |
| static void | setHorizontalScaleFactor(Float f) The forced scale factor that all screen relative units (e.g. millimeters, inches and logical pixels) will be multiplied
with. |
| static void | setIndentGap(UnitValue x, UnitValue y) Sets gap value for components that are "intended". |
| static void | setLogicalPixelBase(int base) What base value should be used to calculate logical pixel sizes. |
| static void | setMinimumButtonWidth(UnitValue width) Sets the recommended minimum button width. |
| static void | setPanelInsets(UnitValue top, UnitValue left, UnitValue bottom, UnitValue right) Sets the default insets for a dialog. |
| static void | setParagraphGap(UnitValue x, UnitValue y) Sets paragraph gap value for components. |
| static void | setPlatform(int plaf) Set the defaults to the default for the platform |
| static void | setRelatedGap(UnitValue x, UnitValue y) Sets gap value for components that are "related". |
| static void | setUnitValue(String[] unitStrings, UnitValue x, UnitValue y) Sets the unit value associated with a unit string. |
| static void | setUnrelatedGap(UnitValue x, UnitValue y) Sets gap value for components that are "unrelated". |
| static void | setVerticalScaleFactor(Float f) The forced scale factor that all screen relative units (e.g. millimeters, inches and logical pixels) will be multiplied
with. |
See Also: LPX LPY PlatformDefaults
See Also: LPX LPY PlatformDefaults
This is the default value.
See Also: LPX LPY PlatformDefaults setVerticalScaleFactor setHorizontalScaleFactor
Returns: The button order.
See Also: setButtonOrder
Returns: The platform that the JRE is running on currently. E.g. MAC_OSX, WINDOWS_XP, or GNOME.
Returns: The current default unit.
false but now it is
true.Returns: The current value. Default is true.
Since: 3.5
Returns: The current default unit.
Parameters: side top == 0, left == 1, bottom = 2, right = 3.
Returns: The inset. Never null.
null if none is set and "related" should always be used.Returns: The current gap provider or null if none is set and "related" should always be used.
Returns: The platform recommended inter-cell gap in the horizontal (x) dimension..
Returns: The platform recommended inter-cell gap in the vertical (x) dimension..
null this will default to a scale that will scale the current screen to the default screen resolution
(72 DPI for Mac and 92 DPI for Windows).Returns: The forced scale or null for default scaling.
Returns: The percentage used for alignment for labels
Returns: The current base. Default is BASE_SCALE_FACTOR
See Also: BASE_FONT_SIZE # BASE_SCREEN_DPI_FACTOR BASE_REAL_PIXEL
Returns: The recommended minimum button width depending on the current set platform.
Returns: How many times the defaults has been changed.
Parameters: side top == 0, left == 1, bottom = 2, right = 3.
Returns: The inset. Never null.
Returns: PlatformDefaults.WINDOWS or PlatformDefaults.MAC_OSX
Parameters: unit The unit string.
Returns: The unit value associated with the unit. null for unrecognized units.
Parameters: unit The unit string.
Returns: The unit value associated with the unit. null for unrecognized units.
null this will default to a scale that will scale the current screen to the default screen resolution
(72 DPI for Mac and 92 DPI for Windows).Returns: The forced scale or null for default scaling.
See Also: getHorizontalScaleFactor getVerticalScreenDPI
Letter in upper case will get the minimum button width that the getMinimumButtonWidth specifies and letters in lower case will get the width the current look&feel specifies.
Gaps will never be added to before the first component or after the last component. However, '+' (push) will be applied before and after as well, but with a minimum size of 0 if first/last so there will not be a gap before or after.
If gaps are explicitly set on buttons they will never be reduced, but they may be increased.
These are the characters that can be used:
'L' - Buttons with this style tag will staticall end up on the left end of the bar.
'R' - Buttons with this style tag will staticall end up on the right end of the bar.
'H' - A tag for the "help" button that normally is supposed to be on the right.
'E' - A tag for the "help2" button that normally is supposed to be on the left.
'Y' - A tag for the "yes" button.
'N' - A tag for the "no" button.
'X' - A tag for the "next >" or "forward >" button.
'B' - A tag for the "< back>" or "< previous" button.
'I' - A tag for the "finish".
'A' - A tag for the "apply" button.
'C' - A tag for the "cancel" or "close" button.
'O' - A tag for the "ok" or "done" button.
'U' - All Uncategorized, Other, or "Unknown" buttons. Tag will be "other".
'+' - A glue push gap that will take as much space as it can and at least an "unrelated" gap. (Platform dependant)
'_' - (underscore) An "unrelated" gap. (Platform dependant)
Even though the style tags are normally applied to buttons this works with all components.
The normal style for MAC OS X is "L_HE+U+FBI_NYCOA_R",
for Windows is "L_E+U+FBI_YNOCAH_R", and for GNOME is
"L_HE+UNYACBXIO_R".
Parameters: order The new button order for the current platform.
Note that this is not the actual current DPI, but the base DPI for the toolkit.
Parameters: dpi The base DPI. If null the default DPI is reset to the platform base DPI.
Parameters: unit The new default unit.
false but now it is
true.Parameters: b The new value. Default is true from v3.5.
Since: 3.5
Parameters: unit The new default unit.
Parameters: top The top inset. May be null. left The left inset. May be null. bottom The bottom inset. May be null. right The right inset. May be null.
null if none is set and "related" should always be used.Parameters: provider The current gap provider or null if none is set and "related" should always be used.
Parameters: x The value that will be transformed to pixels. If null the current value will not change. y The value that will be transformed to pixels. If null the current value will not change.
null this will default to a scale that will scale the current screen to the default screen resolution
(72 DPI for Mac and 92 DPI for Windows).Parameters: f The forced scale or null for default scaling.
Parameters: x The value that will be transformed to pixels. If null the current value will not change. y The value that will be transformed to pixels. If null the current value will not change.
Parameters: base The new base. Default is BASE_SCALE_FACTOR
See Also: BASE_FONT_SIZE # BASE_SCREEN_DPI_FACTOR BASE_REAL_PIXEL
Parameters: width The recommended minimum button width.
Parameters: top The top inset. May be null. left The left inset. May be null. bottom The bottom inset. May be null. right The right inset. May be null.
Parameters: x The value that will be transformed to pixels. If null the current value will not change. y The value that will be transformed to pixels. If null the current value will not change.
Parameters: plaf The platform. PlatformDefaults.WINDOWS_XP,
PlatformDefaults.MAC_OSX, or
PlatformDefaults.GNOME.
Parameters: x The value that will be transformed to pixels. If null the current value will not change. y The value that will be transformed to pixels. If null the current value will not change.
Parameters: unitStrings The unit strings. E.g. "mu", "myunit". Will be converted to lower case and trimmed. Not null. x The value for the horizontal dimension. If null the value is not changed. y The value for the vertical dimension. Might be same object as for x. If null the value is not changed.
Parameters: x The value that will be transformed to pixels. If null the current value will not change. y The value that will be transformed to pixels. If null the current value will not change.
null this will default to a scale that will scale the current screen to the default screen resolution
(72 DPI for Mac and 92 DPI for Windows).Parameters: f The forced scale or null for default scaling.
See Also: getHorizontalScaleFactor getVerticalScreenDPI