📅  最后修改于: 2023-12-03 15:01:36.449000             🧑  作者: Mango
在 JavaFX 中,您可以使用 ChoiceBox
组件创建带有列表的下拉框。当用户选择某个选项时,您可能需要获取该选项的索引以进一步操作。在本文中,我们将介绍如何在 JavaFX 的 ChoiceBox
组件中获取选项的索引。
首先,我们需要创建一个 ChoiceBox
组件。以下是一个示例代码块,用于创建一个带有五个选项的 ChoiceBox
组件:
ChoiceBox<String> choiceBox = new ChoiceBox<>();
choiceBox.getItems().add("选项1");
choiceBox.getItems().add("选项2");
choiceBox.getItems().add("选项3");
choiceBox.getItems().add("选项4");
choiceBox.getItems().add("选项5");
在上面的代码中,我们使用 getItems()
方法获取 ChoiceBox
组件的列表,并使用 add()
方法添加五个选项。请注意,该列表存储的是字符串类型的选项,因此我们使用 ChoiceBox<String>
声明。
要获取 ChoiceBox
组件中选定选项的索引,我们可以使用 getSelectionModel()
方法获取此选择模型中的单选按钮复选框或列表的选择模型,以便进行自定义选择控件的行为或查看其状态。
以下是一个示例代码块,用于获取选择的索引:
int selectedIndex = choiceBox.getSelectionModel().getSelectedIndex();
在上面的代码中,我们使用 getSelectedIndex()
方法从选择模型中获取选择的索引,并将其存储在 int
类型的变量 selectedIndex
中。如果没有选择项,此方法将返回 -1
。
一旦您获得了选项的索引,您可以使用此索引进一步操作。以下是一个示例代码块,用于根据选择的选项执行不同的操作:
switch (selectedIndex) {
case 0:
System.out.println("您选择了选项1");
break;
case 1:
System.out.println("您选择了选项2");
break;
case 2:
System.out.println("您选择了选项3");
break;
case 3:
System.out.println("您选择了选项4");
break;
case 4:
System.out.println("您选择了选项5");
break;
default:
System.out.println("您没有选择任何选项");
}
在上面的代码中,我们使用 switch
语句根据选择的选项执行不同的操作。请注意,我们使用 break
语句退出 switch
块。
在本文中,我们介绍了如何在 JavaFX 的 ChoiceBox
组件中获取选项的索引。通过使用 getSelectionModel()
方法和 getSelectedIndex()
方法,我们可以轻松地获取选定选项的索引,并使用此索引执行进一步操作。