- java.lang.Object
-
- java.lang.Enum<ConditionalFeature>
-
- javafx.application.ConditionalFeature
-
- All Implemented Interfaces:
-
Serializable
,Comparable<ConditionalFeature>
public enum ConditionalFeature extends Enum<ConditionalFeature>
定义一组条件(可选)功能。 这些功能可能在所有平台上都不可用。 想知道特定功能是否可用的应用程序可以使用Platform.isSupported()
函数查询。 在不支持它的平台上使用条件功能不会引起异常。 一般来说,条件特征将被忽略。 有关详细信息,请参阅每个功能的文档。- 从以下版本开始:
- JavaFX 2.0
-
-
Enum Constant Summary
Enum Constants Enum Constant 描述 CONTROLS
表示在此平台上提供了提供UI控件的JavaFX类。EFFECT
表示平台上可以使用过滤效果。FXML
表示XML库存在于JRE中,FXML API在平台上可用。GRAPHICS
表示在此平台上提供了提供图形功能的JavaFX类。INPUT_METHOD
表示文本输入法在平台上可用。INPUT_MULTITOUCH
指示提供多点触摸输入的触摸屏是否连接到运行JavaFX的设备上。INPUT_POINTER
指示是否附加了诸如鼠标,触控板或轨迹球的相对运动指针装置。INPUT_TOUCH
指示触摸屏是否连接到运行JavaFX的设备上。MEDIA
表示javafx.scene.media包在此平台上可用。SCENE3D
表示3D在平台上可用。SHAPE_CLIP
表示在平台上可以使用任意形状的剪辑。SWING
表示Swing库存在于Java运行时环境中,并且Swing与JavaFX的集成在该平台上可用。SWT
表示SWT集成在平台上可用。TRANSPARENT_WINDOW
表示系统支持完整的窗口透明度。TWO_LEVEL_FOCUS
指示控件是否应使用两级焦点。UNIFIED_WINDOW
表示系统支持StageStyle.UNIFIED
VIRTUAL_KEYBOARD
指示是否使用屏幕上的虚拟键盘进行文本输入。WEB
表示此平台上可用的javafx.scene.web软件包。
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static ConditionalFeature
valueOf(String name)
以指定的名称返回此类型的枚举常量。static ConditionalFeature[]
values()
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
-
-
-
Enum Constant Detail
-
GRAPHICS
public static final ConditionalFeature GRAPHICS
表示在此平台上提供了提供图形功能的JavaFX类。- 从以下版本开始:
- JavaFX 8.0
-
CONTROLS
public static final ConditionalFeature CONTROLS
表示在此平台上提供了提供UI控件的JavaFX类。- 从以下版本开始:
- JavaFX 8.0
-
MEDIA
public static final ConditionalFeature MEDIA
表示javafx.scene.media包在此平台上可用。- 从以下版本开始:
- JavaFX 8.0
-
WEB
public static final ConditionalFeature WEB
表示此平台上可用的javafx.scene.web软件包。- 从以下版本开始:
- JavaFX 8.0
-
SWT
public static final ConditionalFeature SWT
表示SWT集成在平台上可用。 这测试SWT与JavaFX集成,但不测试是否存在完整的SWT库。- 从以下版本开始:
- JavaFX 8.0
-
SWING
public static final ConditionalFeature SWING
表示Swing库存在于Java运行时环境中,并且Swing与JavaFX的集成在该平台上可用。- 从以下版本开始:
- JavaFX 8.0
-
FXML
public static final ConditionalFeature FXML
表示XML库存在于JRE中,FXML API在平台上可用。 请注意,如果基础Java运行时环境没有XML支持,FXML API可能存在但不可用。 在这种情况下,Platform.isSupported(ConditionalFeature.FXML)将返回false。- 从以下版本开始:
- JavaFX 8.0
-
SCENE3D
public static final ConditionalFeature SCENE3D
表示3D在平台上可用。 如果应用程序尝试在不支持3D的平台上使用3D转换或3D相机,则忽略变换或相机; 它有效地成为身份转换。
-
EFFECT
public static final ConditionalFeature EFFECT
表示平台上可以使用过滤效果。 如果应用程序对不支持它的平台使用效果,该效果将被忽略。
-
SHAPE_CLIP
public static final ConditionalFeature SHAPE_CLIP
表示在平台上可以使用任意形状的剪辑。 如果应用程序在不支持任意形状的剪切的平台上指定剪辑节点,则节点将被剪裁到指定剪辑节点的边界,而不是其几何形状。
-
INPUT_METHOD
public static final ConditionalFeature INPUT_METHOD
表示文本输入法在平台上可用。 如果应用程序在不支持它的平台上指定输入法,那么输入法将被忽略。
-
TRANSPARENT_WINDOW
public static final ConditionalFeature TRANSPARENT_WINDOW
表示系统支持完整的窗口透明度。 在不支持透明窗口的平台上,透明窗口只能有限或没有功能。目前,除了没有XComposite扩展名的Linux系统之外,所有桌面平台都支持此支持。 在这种情况下使用XShape扩展,因此窗口边缘是混叠的。
如果存在安全管理员,应用程序必须具有
FXPermission
“createTransparentWindow”才能创建一个透明窗口。 如果应用程序没有所需的权限,则无法使用此功能; 它将显示为平台不支持透明窗口,而Platform.isSupported(TRANSPARENT_WINDOW)
将返回false
。- 从以下版本开始:
- JavaFX 2.2
-
UNIFIED_WINDOW
public static final ConditionalFeature UNIFIED_WINDOW
- 从以下版本开始:
- JavaFX 8.0
-
TWO_LEVEL_FOCUS
public static final ConditionalFeature TWO_LEVEL_FOCUS
指示控件是否应使用两级焦点。 两级重点是在某些控件中需要单独的操作以首先输入控件,然后对控件执行操作。 在提供方向箭头键和选择键但不提供用于在一个控件和另一个控件之间导航的键的设备上需要两级焦点。 在这些设备上,集中的控制可能是内部聚焦的 - 在这种情况下,箭头键可以在控制上进行操作,也可以在外部进行对焦,在这种情况下,箭头键用于将焦点导向其他控件。在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。
- 从以下版本开始:
- JavaFX 8.0
-
VIRTUAL_KEYBOARD
public static final ConditionalFeature VIRTUAL_KEYBOARD
指示是否使用屏幕上的虚拟键盘进行文本输入。在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。
- 从以下版本开始:
- JavaFX 8.0
-
INPUT_TOUCH
public static final ConditionalFeature INPUT_TOUCH
指示触摸屏是否连接到运行JavaFX的设备上。在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。
- 从以下版本开始:
- JavaFX 8.0
-
INPUT_MULTITOUCH
public static final ConditionalFeature INPUT_MULTITOUCH
指示提供多点触摸输入的触摸屏是否连接到运行JavaFX的设备上。在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。
如果INPUT_MULTITOUCH可用,则INPUT_TOUCH也可用。
- 从以下版本开始:
- JavaFX 8.0
-
INPUT_POINTER
public static final ConditionalFeature INPUT_POINTER
指示是否附加了诸如鼠标,触控板或轨迹球的相对运动指针装置。在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为true。
- 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
values
public static ConditionalFeature[] values()
按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:for (ConditionalFeature c : ConditionalFeature.values()) System.out.println(c);
- 结果
- 一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
-
valueOf
public static ConditionalFeature valueOf(String name)
以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)- 参数
-
name
- 要返回的枚举常量的名称。 - 结果
- 具有指定名称的枚举常数
- 异常
-
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量 -
NullPointerException
- 如果参数为空
-
-