public class FlexButton extends FlexObject
用户选择控件时按钮通常使用事件侦听器执行操作。当用户在 Button 控件上单击鼠标时,Button 控件会启用,它会发送单击事件和 buttonDown 事件。按钮通常发送 mouseMove、mouseOver、mouseOut、rollOver、rollOut、mouseDown 和 mouseUp 等事件,而无论它们已启用还是已禁用。
您可以自定义 Button 控件的外观并将按键功能更改为切换按钮功能。您还可以通过每个按钮状态的外观更改按钮外观。
Button 控件标签使用粗体,如果要为 Button 控件标签嵌入所需字体,则必须嵌入粗体。
Modifier | Constructor and Description |
---|---|
protected |
FlexButton(JtfObjectHandle handle,
Desktop desktop)
使用 JtfObjectHandle 创建新 FlexButton。
|
Modifier and Type | Method and Description |
---|---|
Color |
getColor()
获取 组件中的文本颜色,包括组件标签。
|
Color |
getDisabledColor()
获取 已禁用组件时组件中的文本颜色。
|
List<Double> |
getFillAlphas()
获取 用于控件背景填充的阿尔法值。
|
List<Color> |
getFillColors()
获取 用于控件背景色填充的颜色。
|
double |
getFocusAlpha()
获取 焦点外观的阿尔法透明度值。
|
String |
getFontFamily()
获取 可使用的字体名称。
|
double |
getFontSize()
获取 文本高度(像素)。
|
String |
getFontStyle()
获取 文本是否为斜体。
|
String |
getFontWeight()
获取 文本是否为粗体。
|
String |
getLabel()
获取 Button 控件上显示的文本。
|
String |
getLabelPlacement()
获取 与指定图标相关的标签方向。
|
String |
getTextAlign()
获取 容器中的文本对齐。
|
String |
getTextDecoration()
获取 文本是否加下划线。
|
double |
getTextIndent()
获取 容器左侧文本的第一行的偏移(像素)。
|
Color |
getTextRollOverColor()
获取 用户在按钮上移动鼠标指针时标签的文本颜色。
|
Color |
getTextSelectedColor()
获取 用户按标签时标签的文本颜色。
|
boolean |
isSelected()
获取 切换按钮是打开 (true) 还是关闭 (false)。
|
boolean |
isToggle()
获取 按钮是否处于切换状态。
|
void |
type(String keyCode)
用户按键时发送。
|
void |
type(String keyCode,
ModifierKey keyModifier)
用户按键时发送。
|
changeFocus, changeFocus, changeFocus, getAutomationClassName, getAutomationIndex, getAutomationName, getClassName, getCurrentState, getErrorColor, getErrorString, getId, getNumAutomationChildren, getPercentHeight, getPercentWidth, getScaleX, getScaleY, getThemeColor, getToolTip, isEnabled, isFocusEnabled, isUseHandCursor, move, move, move, setFocus
click, click, click, click, doubleClick, doubleClick, doubleClick, doubleClick, getAlpha, getHeight, getStyle, getTabIndex, getWidth, getX, getY, isMouseEnabled, isTabChildren, isTabEnabled, isVisible, mouseMove, mouseMove, nativeToString, pressKeys, pressKeys, pressMouse, pressMouse, pressMouse, pressMouse, releaseKeys, releaseKeys, releaseMouse, releaseMouse, releaseMouse, releaseMouse, typeKeys, typeKeys, typeKeys, typePasswordKeys, typePasswordKeys, typePasswordKeys
captureBitmap, captureBitmap, exists, exists, generateLocator, getChildren, getDynamicMethodList, getParent, getPropertyList, getRect, getRect, getText, getValue, highlightObject, highlightObject, highlightObject, invokeMethods, textCapture, textCapture, textClick, textClick, textClick, textClick, textClick, textClick, textExists, textExists, textExists, textExists, textExists, textRectangle, textRectangle, textRectangle, textRectangle, textRectangle, waitForChildDisappearance, waitForChildDisappearance, waitForDisappearance, waitForDisappearance, waitForObject, waitForObject, waitForProperty, waitForProperty
equals, exists, find, find, findAll, findAll, getCustomTypeName, getDesktop, getHandle, getLocator, getProperty, getTypeName, hashCode, imageClick, imageClick, imageClick, imageClick, imageClick, imageClick, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageExists, imageExists, imageExists, imageExistsFile, imageExistsFile, imageExistsFile, imageRectangle, imageRectangle, imageRectangle, imageRectangleFile, imageRectangleFile, imageRectangleFile, invoke, preventFinalLocator, setProperty, toString
protected FlexButton(JtfObjectHandle handle, Desktop desktop)
handle
- 可确定 FlexButton 的句柄desktop
- 此对象所在的桌面public void type(String keyCode)
键与特定字符之间的映射因设备和操作系统而异。此事件类型将在映射发生后且处理输入法编辑器 (IME) 前生成。IME 用于输入字符,例如中文表意文字,而标准 QWERTY 键盘无法生成此类文字。
keyCode
- 按下或松开的键的键码值public void type(String keyCode, ModifierKey keyModifier)
键与特定字符之间的映射因设备和操作系统而异。此事件类型将在映射发生后且处理输入法编辑器 (IME) 前生成。IME 用于输入字符,例如中文表意文字,而标准 QWERTY 键盘无法生成此类文字。
keyCode
- 按下或松开的键的键码值keyModifier
- 单击控件时可使用的键修饰符(例如 Ctrl 键)public Color getColor()
public Color getDisabledColor()
public List<Double> getFillAlphas()
使用 [1, 1] 使控件背景透明。默认值为 [ 0.6, 0.4 ]。
public List<Color> getFillColors()
为两个平看控件值分配相同颜色。默认值为 [ 0xFFFFFF, 0xCCCCCC ]。
public double getFocusAlpha()
public String getFontFamily()
不同于完整的 CSS 实施,逗号分隔的列表不受支持。您可以使用任何字体系列名称。如果您指定字体名,则系统会将其转换为相应的设备字体。默认值为 Verdana
。
public double getFontSize()
除 ColorPicker 控件外,对于所有其他控件,默认值为 10;对于 ColorPicker 控件,默认值为 11。
public String getFontStyle()
认可的值为常规
和斜体
。默认值为常规
。
public String getFontWeight()
认可的值为常规和粗体。Button 控件的默认值为粗体。所有其他控件的默认值为常规。
public String getLabel()
如果标签比 Button 控件宽,则通过省略号 (...) 截断和终止标签。当用户在 Button 控件上移动鼠标时完整标签显示为工具提示。如果您已通过工具提示属性设置了工具提示,则系统将显示工具提示,而非标签文本。
默认值为 ""。
public String getLabelPlacement()
有效 MXML 值为:右、左、下和上。
在 ActionScript 中,您可以使用以下常数设置此属性:ButtonLabelPlacement.RIGHT、ButtonLabelPlacement.LEFT、ButtonLabelPlacement.BOTTOM 和 ButtonLabelPlacement.TOP。
默认值为 ButtonLabelPlacement.RIGHT。
public boolean isSelected()
此属性仅能在切换属性设为 true 时设置。
对于 CheckBox 控件,表明框是否显示复选标记。对于 RadioButton 控件,表明控件是否选中。
用户可以通过单击控件更改此属性,但还可以通过程序设置此属性。
在之前版本中,如果切换属性设置为 true,则更改此属性还会发送更改事件。自 3.0 版本开始,设置此属性仅会通过程序发送 valueCommit 事件。
默认值为 false。
public String getTextAlign()
可能值为:左、右或居中。
多数组件的默认值为左。对于 FormItem 组件,默认值为右。对于 Button、LinkButton 和 AccordionHeader 组件,默认值为居中,仅在 labelPlacement 属性设为左或右时才能识别此属性。如果 labelPlacement 设为上或下,则将居中对齐文本和所有图标。
public String getTextDecoration()
可能值为无
和下划线
。默认值为无
。
public double getTextIndent()
public Color getTextRollOverColor()
public Color getTextSelectedColor()
public boolean isToggle()
如果为 true,则单击按钮会在选中与未选中状态之间切换按钮。您可以使用所选属性通过程序获取或设置此状态。如果为 false,则用户释放按钮后按钮不会保持按下状态。在此情况下,所选属性通常为 false。
按钮如上所述执行操作。当切换按钮设置为 false 时,所选属性会被迫设置为 false,因为仅切换按钮可以选中。
默认值为 false。
Copyright 2009-2012 Micro Focus. All Rights Reserved.