如何在 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>