public final class DefaultUnitConverter extends AbstractUnitConverter
UnitConverter
interface.
It converts horizontal and vertical dialog base units to pixels.The horizontal base unit is equal to the average width, in pixels, of the characters in the system font; the vertical base unit is equal to the height, in pixels, of the font. Each horizontal base unit is equal to 4 horizontal dialog units; each vertical base unit is equal to 8 vertical dialog units.
The DefaultUnitConverter computes dialog base units using a default font and a test string for the average character width. You can configure the font and the test string via the bound Bean properties defaultDialogFont and averageCharacterWidthTestString. See also Microsoft's suggestion for a custom computation here.
Since the Forms 1.1 this converter logs font information at
the CONFIG
level.
UnitConverter
,
Size
,
Sizes
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list.
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list for a specific
property.
|
java.lang.String |
getAverageCharacterWidthTestString()
Returns the string used to compute the average character width.
|
java.awt.Font |
getDefaultDialogFont()
Lazily creates and returns the dialog font used to compute
the dialog base units.
|
protected double |
getDialogBaseUnitsX(java.awt.Component component)
Returns the cached or computed horizontal dialog base units.
|
protected double |
getDialogBaseUnitsY(java.awt.Component component)
Returns the cached or computed vertical dialog base units
for the given component.
|
static DefaultUnitConverter |
getInstance()
Lazily instantiates and returns the sole instance.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list.
|
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list for a specific
property.
|
void |
setAverageCharacterWidthTestString(java.lang.String newTestString)
Sets a string that will be used to compute the average character width.
|
void |
setDefaultDialogFont(java.awt.Font newFont)
Sets a dialog font that will be used to compute the dialog base units.
|
centimeterAsPixel, centimeterAsPixel, computeAverageCharWidth, dialogUnitXAsPixel, dialogUnitXAsPixel, dialogUnitYAsPixel, dialogUnitYAsPixel, getDefaultScreenResolution, getScreenResolution, inchAsPixel, inchAsPixel, millimeterAsPixel, millimeterAsPixel, pointAsPixel, pointAsPixel
public static DefaultUnitConverter getInstance()
public java.lang.String getAverageCharacterWidthTestString()
public void setAverageCharacterWidthTestString(java.lang.String newTestString)
newTestString
- the test string to be usedjava.lang.IllegalArgumentException
- if the test string is emptyjava.lang.NullPointerException
- if the test string is null
public java.awt.Font getDefaultDialogFont()
public void setDefaultDialogFont(java.awt.Font newFont)
newFont
- the default dialog font to be setprotected double getDialogBaseUnitsX(java.awt.Component component)
getDialogBaseUnitsX
in class AbstractUnitConverter
component
- a Component that provides the font and graphicsprotected double getDialogBaseUnitsY(java.awt.Component component)
getDialogBaseUnitsY
in class AbstractUnitConverter
component
- a Component that provides the font and graphicspublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
listener
- the PropertyChangeListener to be addedremovePropertyChangeListener(PropertyChangeListener)
,
removePropertyChangeListener(String, PropertyChangeListener)
,
addPropertyChangeListener(String, PropertyChangeListener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
listener
- the PropertyChangeListener to be removedaddPropertyChangeListener(PropertyChangeListener)
,
addPropertyChangeListener(String, PropertyChangeListener)
,
removePropertyChangeListener(String, PropertyChangeListener)
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
Note that if this Model is inheriting a bound property, then no event will be fired in response to a change in the inherited property.
If listener is null, no exception is thrown and no action is performed.
propertyName
- one of the property names listed abovelistener
- the PropertyChangeListener to be addedremovePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
,
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
propertyName
- a valid property namelistener
- the PropertyChangeListener to be removedaddPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)