如何在 FXML 中为 ColorPicker 设置默认颜色
How to set default color for ColorPicker in FXML
是否可以在 FXML 中设置 ColorPicker 的默认颜色,还是必须在 FXML 控制器初始化方法中设置颜色?
这可以通过使用 <value>
标签和 <Color>
标签以及 Color 类型的导入来完成。 official tutorial 中简要提到了这一点,但没有完整的示例。
注意 SceneBuilder 似乎不支持对此进行编辑。然而,SceneBuilder 是非破坏性的,因为您可以打开带有嵌套 <value>
的文件,进行更改,并且 <value>
将被保留。
例子
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.ColorPicker?>
<?import javafx.scene.paint.Color?>
<ColorPicker
xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<value>
<Color blue="0.0" green="0.0" red="1.0" />
</value>
</ColorPicker>
是否可以在 FXML 中设置 ColorPicker 的默认颜色,还是必须在 FXML 控制器初始化方法中设置颜色?
这可以通过使用 <value>
标签和 <Color>
标签以及 Color 类型的导入来完成。 official tutorial 中简要提到了这一点,但没有完整的示例。
注意 SceneBuilder 似乎不支持对此进行编辑。然而,SceneBuilder 是非破坏性的,因为您可以打开带有嵌套 <value>
的文件,进行更改,并且 <value>
将被保留。
例子
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.ColorPicker?>
<?import javafx.scene.paint.Color?>
<ColorPicker
xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<value>
<Color blue="0.0" green="0.0" red="1.0" />
</value>
</ColorPicker>