如何从ComboBox获取项目索引?

阿柳娜

我有ObservableList<Fruits> fruits每个水果对象都有名称和值参数。对象是:{“ apples”,22},{“ oranges”,3}和{“ pears”,5}。我将这些项目添加到ComboBox

fruitComboBox.setItems(fruits);

如何ComboBox根据对象名称从中获取项目索引例如获取“橙色”对象的索引?

我需要获取项目的索引,以便可以使用:

fruitComboBox.getSelectionModel.select(index);

完整的代码如下所示:

fruitComboBox.setItems(fruits);

fruitFactory = lv -> new ListCell<Fruits>){
     @Override
     protected void updateItem(Fruits fruit, boolean empty) {
        super.updateItem(fruit, empty);
        setText(empty ? "" : fruit.getName + ": " + fruit.getValue);
     }
};

fruitComboBox.setCellFactory(fruitFactory);
fruitComboBox.setButtonCell(fruitFactory.call(null));

对于不同的人,我需要默认选择不同的水果。我尝试使用:

fruitComboBox.getSelectionModel().select(orangeObject);

但是它没有显示格式化的对象ButtonCell,也没有打开任何选择ComboBox使用索引给出了完美的结果:

fruitComboBox.getSelectionModel().select(2);

唯一的问题是,我不知道如何ComboBox基于其参数之一获取item中的索引

詹姆斯_D

为什么不做:

for (Fruit fruit : fruitComboBox.getItems()) {
    if ("oranges".equals(fruit.getName())) {
        fruitComboBox.getSelectionModel().select(fruit);
        break ;
    }
}

或者,如果您更喜欢基于流的解决方案

fruitComboBox.getItems().stream()
    .filter(fruit -> "oranges".equals(fruit.getName()))
    .findAny()
    .ifPresent(fruitComboBox.getSelectionModel()::select);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ComboBox项目返回索引

如何从WPF中的combobox获取选中的项目?

如何获取每个项目的ComboBox项目文本?

如何获取SortedSet中项目的索引

如何从QTreeView中的项目获取索引

如何获取试剂中项目的索引

根据ValueMember从Combobox获取索引

如何从特定项目的List <string>获取索引?

如何获取类型数组中项目的索引?

如何在“ for in”循环中获取项目的索引?

clojure:如何从向量中通过索引获取多个项目

pyspark mllib IndexedRowMatrix类型如何通过索引获取项目

Java-如何从数组及其值中获取项目索引?

如何在ICollection <T>中获取项目的索引

如何在ForEach循环中获取项目的索引?

如何获取python列表中项目的索引和值?

如何获取熊猫的groupby对象中每个项目的索引?

如何从 RadAutoCompleteTextView 获取所选项目的索引?

如何获取多维(嵌套)数组中特定项目的索引?

如何从列表对象获取所选项目的索引

如何在 ArrayObject 类中获取项目索引

如何获取Scrollview项目React-native的索引?

Jetpack Compose - 如何获取 LazyVerticaGrid 项目行索引?

如何获取ArrayList中特定项目的索引?

SwiftUI - 如何在轮播中获取当前显示的项目索引?

如何通过给出索引号从列表中获取项目?

ComboBox禁用特定索引处的项目

如何从SearchBar获取Tableview中所有项目的当前项目的索引

从QListWidget Thumbnails拖动项目后如何获取缩略图的项目索引?