java - FXML如何设置选择框默认值

标签 java javafx javafx-2 javafx-8 fxml

我尝试设置选择框的默认选定项目,但它没有按预期工作...

<ChoiceBox fx:id="d" value="- Select choice -">
    <String fx:value="hellow"/>
</ChoiceBox>

最佳答案

这个答案在问题JavaFX & FXML: how do I set the default selected item in a ChoiceBox in FXML?中得到了回答。

例如,当您想选择第二个值作为默认值时,您可以在 FXML 文件中执行以下操作:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.collections.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="choicebox.defaultselection.FXMLDocumentController">
    <children>
        <ChoiceBox layoutX="16.0" layoutY="52.0" prefWidth="150.0" value="5 minutes">
            <items>
                <FXCollections fx:factory="observableArrayList">
                    <String fx:value="2 minutes" />
                    <String fx:value="5 minutes" />
                    <String fx:value="15 minutes" />
                </FXCollections>
            </items>
        </ChoiceBox>
    </children>
</AnchorPane>

关于java - FXML如何设置选择框默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374822/

相关文章:

JavaFX周期性后台任务

java - 如何将 java.awt.geom.AffineTransform 的实例转换为 javafx.scene.transform.Affine 的实例

JavaFX ImageView 没有任何平滑

java - 输入流超时

转换后的 Maven 项目中文件的 JavaFx InvocationTargetException

java - 如何使用 css 更改 Javafx 中 slider 轨道的颜色?

java - 使用 javafx packager 的 JavaFX 中的类路径

java - 布局 GridPanel BorderPanel 按钮 Accordion

java - 线程是如何在内存中执行的?

java - 使用 Hibernate 连接子类,是否可以复制 super 表和子表中的列*并*保持它们同步?