从组合框获取ID(java)

时间:2018-11-01 12:31:14

标签: java javafx combobox

我有一个带有变量名称和ID的模型。 我有一个组合框,在此组合框中,我添加了模型的名称。 通过这样做:

ObservableList<String> personList = FXCollections.observableArrayList();
personList.add(model.getName);
ComboBox box = new ComboBox(personList);

这有效,但是现在当用户选择名称时,我想检索ID。我该怎么办?我无法创建一个通过“模型列表”的for循环并查找名称,因为名称不是唯一的。

1 个答案:

答案 0 :(得分:0)

ComboBox的元素类型更改为包含id和name的类型。 (顺便说一句,使用原始类型是不好的做法。)使用自定义cellFactory正确显示项目。这样,您就可以通过value的{​​{1}}属性来检索包含所需信息的对象:

ComboBox