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, setFocusclick, 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, typePasswordKeyscaptureBitmap, 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, waitForPropertyequals, 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, toStringprotected 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.