我有一个带有变量名称和ID的模型。 我有一个组合框,在此组合框中,我添加了模型的名称。 通过这样做:
ObservableList<String> personList = FXCollections.observableArrayList();
personList.add(model.getName);
ComboBox box = new ComboBox(personList);
这有效,但是现在当用户选择名称时,我想检索ID。我该怎么办?我无法创建一个通过“模型列表”的for循环并查找名称,因为名称不是唯一的。
答案 0 :(得分:0)
将ComboBox
的元素类型更改为包含id和name的类型。 (顺便说一句,使用原始类型是不好的做法。)使用自定义cellFactory
正确显示项目。这样,您就可以通过value
的{{1}}属性来检索包含所需信息的对象:
ComboBox