public class FlexContainer extends FlexObject
您未在应用程序中创建 Container 实例。但是您创建了某个 Container 子类的实例,如 Canvas 或 HBox。
Container 类包含滚动、剪切和动态实例化的逻辑。它包含添加和删除子级的方法以及绘制容器背景和边框的逻辑。
Modifier | Constructor and Description |
---|---|
protected |
FlexContainer(JtfObjectHandle handle,
Desktop desktop)
使用 JtfObjectHandle 创建新 FlexContainer。
|
Modifier and Type | Method and Description |
---|---|
void |
dragCancel()
定义 dragComplete 事件的事件对象的类型属性值。
|
void |
dragCancel(ModifierKey keyModifier)
定义 dragComplete 事件的事件对象的类型属性值。
|
void |
dragDrop()
定义 dragDrop 事件的事件对象的类型属性值。
|
void |
dragDrop(String draggedItem)
定义 dragDrop 事件的事件对象的类型属性值。
|
void |
dragDrop(String draggedItem,
ModifierKey keyModifier)
定义 dragDrop 事件的事件对象的类型属性值。
|
void |
dragStart(String draggedItem)
定义 dragStart 事件的事件对象的类型属性值。
|
void |
dragStart(String draggedItem,
ModifierKey keyModifier)
定义 dragStart 事件的事件对象的类型属性值。
|
double |
getBackgroundAlpha()
获取 颜色透明度由 backgroundColor 属性定义,图像或 SWF 文件透明度由 backgroundImage 样式定义。
|
Color |
getBackgroundColor()
获取 组件的背景颜色。
|
Color |
getBackgroundDisabledColor()
获取 组件禁用时的组件背景颜色。
|
String |
getBackgroundImage()
获取 组件的背景图像。
|
String |
getBackgroundSize()
获取 为指定 backgroundImage 更改的图像大小的百分比。
|
List<String> |
getColumnNames()
获取 包含数据中所有列的名称的列表。
|
int |
getCreationIndex()
获取 实例化并绘制容器子级的顺序。
|
String |
getCreationPolicy()
获取 此容器的子级创建策略。
|
List<Double> |
getFillAlphas()
获取 用于组件背景填充的阿尔法透明度值。
|
List<Color> |
getFillColors()
获取 用于组件背景色填充的颜色。
|
int |
getFirstVisibleRow()
获取 第一个可见子级的索引。
|
String |
getFontFamily()
获取 可使用的字体名称。
|
double |
getFontSize()
获取 文本高度(像素)。
|
String |
getFontStyle()
获取 文本是否为斜体。
|
String |
getFontWeight()
获取 文本是否为粗体。
|
String |
getLabel()
获取 按某些导航器容器显示以表示此容器的文本。
|
int |
getLastVisibleRow()
获取 最后一个可见子级的索引。
|
int |
getNumChildren()
获取 此容器中子级组件的数量。
|
int |
getNumColumns()
获取 可用数据的总列数。
|
int |
getNumRows()
获取 可用数据的总行数。
|
List<List<String>> |
getValues(int start,
int end)
返回包含所有组件部分的自动化值的矩阵。
|
void |
mouseScroll()
鼠标滚轮在 InteractiveObject 实例上滚动时发送。
|
void |
mouseScroll(int delta)
鼠标滚轮在 InteractiveObject 实例上滚动时发送。
|
void |
scroll(int position,
FlexScrollDirection direction,
FlexScrollDetail detail)
用户手动滚动容器时发送。
|
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 FlexContainer(JtfObjectHandle handle, Desktop desktop)
handle
- 可确定 FlexContainer 的句柄desktop
- 此对象所在的桌面public void dragCancel()
public void dragCancel(ModifierKey keyModifier)
keyModifier
- 完成拖放时可使用的键修饰符(例如 Ctrl 键)public void dragDrop()
public void dragDrop(String draggedItem)
draggedItem
- 拖动的项目public void dragDrop(String draggedItem, ModifierKey keyModifier)
draggedItem
- 拖动的项目keyModifier
- 放置对象时可使用的键修饰符(例如 Ctrl 键)public void dragStart(String draggedItem)
draggedItem
- 拖动的项目public void dragStart(String draggedItem, ModifierKey keyModifier)
draggedItem
- 拖动的项目keyModifier
- 拖动对象时可使用的键修饰符(例如 Ctrl 键)public List<List<String>> getValues(int start, int end)
start
- 开始子级的索引。默认值为 0。end
- 结束子级的索引。默认值为 0。public void mouseScroll()
如果目标为文本字段,则文本按默认行为滚动。仅在 Microsoft Windows 操作系统中适用。
定义 mouseWheel 事件对象的类型属性值。
public void mouseScroll(int delta)
如果目标为文本字段,则文本按默认行为滚动。仅在 Microsoft Windows 操作系统中适用。
定义 mouseWheel 事件对象的类型属性值。
delta
- 鼠标滚轮上每个凹口的线数public void scroll(int position, FlexScrollDirection direction, FlexScrollDetail detail)
使用鼠标(例如单击滚动条的向下按钮)或键盘(例如单击向下箭头键)更改滚动位置时发送此事件。但是,如果通过程序(例如设置 horizontalScrollPosition 属性的值)更改滚动位置,则不发送此事件。无论何时更改(手动或通过程序)滚动位置,都发送 viewChanged
事件。
发送此事件时,滚动条将更新至新位置,但不会将容器的子级对象转换为反映新滚动位置。
position
- 包含新滚动位置direction
- 包含滚动方向 ScrollEventDirection.HORIZONTAL 或 ScrollEventDirection.VERTICALdetail
- 提供滚动活动的类型特性。可能值常数在 ScrollEventDetail 类中提供。public double getBackgroundAlpha()
对于多数控件,默认值为 1.0,但对于 ToolTip 控件,默认值为 0.95,对于 Alert 控件,默认值为 0.9。默认值为 1.0。
public Color getBackgroundColor()
您可以设置 backgroundColor 和 backgroundImage。某些组件不具有背景。DataGrid 控件会忽略此样式。默认值为未定义,这意味着尚未进行设置。如果此样式和 backgroundImage 样式均未定义,则组件具有透明背景。
对于应用程序容器,此样式在应用程序加载时指定背景颜色并在应用程序运行时指定背景渐变。Flex 计算比指定颜色略深的颜色与比指定颜色略浅的颜色之间的渐变模式。
大多数 Flex 控件的默认外观为半透明。因此,容器的背景颜色部分显示通过该容器内的控件。您可通过将控件 fillAlphas 属性的阿尔法值设置为 1 来避免此问题。
public Color getBackgroundDisabledColor()
List 控件的默认值为 0xDDDDDD(浅灰色)。如果容器禁用,则其背景会变暗,变暗程度由 disabledOverlayAlpha 样式控制。
public String getBackgroundImage()
您可以同时设置 backgroundColor 和 backgroundImage。背景图像显示在背景颜色之上。默认值未定义,指“未设置”。如果此样式和 backgroundColor 样式未定义,则组件具有透明背景。
大多数 Flex 控件的默认外观为半透明。因此,容器的背景图像部分显示通过该容器内的控件。您可通过将控件 fillAlphas 属性的阿尔法值设置为 1 来避免此问题。
public String getBackgroundSize()
值 100%
拉伸图像以适合整个组件。要指定百分比值,您必须包括百分比符号 (%)。对于应用程序容器,默认值为 100%。对于其他所有容器,默认值为自动,其将保持图像的原始大小。
public int getCreationIndex()
此属性仅在 creationPolicy 属性设置为 ContainerCreationPolicy.QUEUED 时使用。否则,忽略该属性。
默认值为 -1。
public String getCreationPolicy()
ActionScript 值可以是 ContainerCreationPolicy.AUTO
、ContainerCreationPolicy.ALL
、ContainerCreationPolicy.NONE
或 ContainerCreationPolicy.QUEUED
。MXML 值可以是自动
、全部
、无
或列队
。
如果未为容器指定任何创建策略,则此容器将继承其父级创建策略。如果未为应用程序指定任何创建策略,则它默认为 ContainerCreationPolicy.AUTO
。
ContainerCreationPolicy.AUTO
的创建策略指容器延迟创建部分或全部子级直到需要它们,此流程称为延迟实例化。因为最初几乎未创建 UIComponents,所以此策略可生成最佳启动时间。然而,这会在用户第一次导航至应用程序的其他部分时引起导航延迟。导航器容器,如 Accordion、TabNavigator 和 ViewStack,通过立即创建所有子级来实施 ContainerCreationPolicy.AUTO
策略,但会等待创建更深层子级直到它成为导航器容器的所选子级。
ContainerCreationPolicy.ALL
的创建策略指导航器容器立即创建每个子级的更深层子级,而非等待直到子级选定。对于单视图容器,如 VBox 容器,在 ContainerCreationPolicy.AUTO
与 ContainerCreationPolicy.ALL
策略之间不存在任何差异。
ContainerCreationPolicy.QUEUED
的创建策略指容器被添加至创建队列,而非立即进行实例化和绘制。当应用程序处理排队的容器时,它会创建容器子级并等待直到子级创建完成,然后再进入创建队列中的下一个容器。
ContainerCreationPolicy.NONE
的创建策略指容器不创建任何子级。在此情况下,MXML 作者负责通过调用 createComponentsFromDescriptors
方法创建子级。
public List<Double> getFillAlphas()
将此设置为两个或四个数字的数组。元素 0 和 1 指定阿尔法渐变的开始值和结束值。如果元素 2 和 3 存在,则它们在组件处于鼠标悬停状态时代替元素 0 和 1 使用。全局默认值为 [ 0.60, 0.40, 0.75, 0.65 ]。某些组件,如 ApplicationControlBar 容器,具有不同默认值。对于 ApplicationControlBar 容器,默认值为 [ 0.0, 0.0 ]。
自 3.0 版本开始不再使用:使用 headerStyleName
public List<Color> getFillColors()
将此设置为指定 RGB 颜色的两个或四个单位值的数组。元素 0 和 1 指定颜色渐变的开始值和结束值。如果元素 2 和 3 存在,则它们在组件处于鼠标悬停状态时代替元素 0 和 1 使用。对于平看控件,将元素 2 和 3 的颜色设置为与元素 0 和 1 相同,默认值为 [ 0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE ]。
某些组件,如 ApplicationControlBar 容器,具有不同默认值。对于 ApplicationControlBar 容器,默认值为 [ 0xFFFFFF, 0xFFFFFF ]。
自 3.0 版本开始不再使用:使用 headerStyleName
public int getFirstVisibleRow()
public String getFontFamily()
不同于完整的 CSS 实施,逗号分隔的列表不受支持。您可以使用任何字体系列名称。如果您指定字体名,则系统会将其转换为相应的设备字体。默认值为 Verdana
。
public double getFontSize()
除 ColorPicker 控件外,对于所有其他控件,默认值为 10;对于 ColorPicker 控件,默认值为 11。
public String getFontStyle()
认可的值为常规
和斜体
。默认值为常规
。
public String getFontWeight()
认可的值为常规和粗体。Button 控件的默认值为粗体。所有其他控件的默认值为常规。
public String getLabel()
例如,如果此容器是 TabNavigator 的子级,则此字符串显示在相应选项卡上。如果此容器是 Accordion 的子级,则此字符串显示在相应标题上。
默认值为 ""。
public int getLastVisibleRow()
public int getNumChildren()
public int getNumColumns()
public int getNumRows()
Copyright 2009-2012 Micro Focus. All Rights Reserved.