javaFX FXML 下拉框/选择框/choicebox 的 填充以及用enum/枚举填充 用法

1.普通地加载

<Label layoutX="18.0" layoutY="164.0" text="性别" />
<ChoiceBox fx:id="outBhEncodingCbx" layoutX="139.0" layoutY="160.0" prefWidth="150.0">
    <items>
        <FXCollections fx:factory="observableArrayList">
            <String fx:value="male" />
            <String fx:value="female" />
            <String fx:value="unknown" />
        </FXCollections>
    </items>
</ChoiceBox>

2.通过FXCollections.observableArrayList

public class Main extends Application {
  ObservableList cursors = FXCollections.observableArrayList(
      Cursor.DEFAULT,
      Cursor.CROSSHAIR,
      Cursor.WAIT,
      Cursor.TEXT,
      Cursor.HAND,
      Cursor.MOVE,
      Cursor.N_RESIZE,
      Cursor.NE_RESIZE,
      Cursor.E_RESIZE,
      Cursor.SE_RESIZE,
      Cursor.S_RESIZE,
      Cursor.SW_RESIZE,
      Cursor.W_RESIZE,
      Cursor.NW_RESIZE,
      Cursor.NONE
    ); 
    @Override
    public void start(Stage stage) {
      ChoiceBox choiceBoxRef = ChoiceBoxBuilder.create()
          .items(cursors)
          .build();
          ......

3.使用enum类枚举自动填充
需要在这个fxml的controller的初始化里使用:

public void initialize(URL location, ResourceBundle resources) {
        gender.getItems().addAll(GenderType.values());//使用enum类型加载到choice box,此处枚举类为GenderType
    }

1参考:FXML(JavaFX8.0)中choicebox的子元素追加写法
2来自:Java选择框
3.来自:stackoverflow

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NoClassDefFoundError:javafx/scene/Parent是一个Java运行时异常,当JVM发现一个类加载器尝试加载名为javafx.scene.Parent的类时,在当前的类加载器树中找不到该类时,就会抛出此异常。这个异常表示在运行时无法找到该类的定义。 要解决这个问题,有几种可能的原因和解决方案: 1. 缺少JavaFX库: NoClassDefFoundError:javafx/scene/Parent可能是因为缺少JavaFX库所致。在Java 11之后,JavaFX已经从JDK中移除,如果你使用的是Java 11或更高版本,你需要单独引入JavaFX库。你可以从OpenJFX官方网站下载并添加到你的项目中。 2. 类加载器问题: 这个异常也可能是由于类加载器的问题引起的。当你的应用程序的类加载器无法找到所需的类时,就会出现NoClassDefFoundError。你可以检查你的类路径设置,确保所有必需的依赖项都包含在其中。 3. 版本兼容性问题: NoClassDefFoundError也可能是由于版本兼容性问题引起的。如果你的应用程序依赖于某个特定的JavaFX版本,而你的运行环境中安装了不兼容的JavaFX版本,就可能会出现这个异常。你需要确保你的运行环境中安装的JavaFX版本与你的应用程序所需的版本相匹配。 总结起来,要解决NoClassDefFoundError:javafx/scene/Parent异常,你可以检查是否缺少JavaFX库,检查类加载器设置,以及确保版本兼容性。根据具体情况采取相应的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值