使用FXML创建动态组合框JavaFx

时间:2014-05-28 08:52:27

标签: combobox javafx-2

我试图用动态项目创建带有JavaFX和FXML的Combobox。

现在我有了下一个代码,并且它使用 object 标识符值列表呈现组合。例如: my.models.Province@1ac312

<ComboBox fx:id="provinceCombo">
<items>
    <FXCollections fx:factory="observableArrayList" />
 </items>
</ComboBox>

我在我的控制器中加载了这样的组合:

@FXML
private ComboBox<Province> provinceCombo;

@Override
public void initialize(URL url, ResourceBundle rb) {
    this.provinceCombo.getItems().addAll(ProvinceService.getProvinces());
}

但是,当然,我的组合不知道我的对象的哪个属性应该在组合中显示,哪个属性应该选择为值。

如何在FXML中定义它?我用FXML在网上找不到任何东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的省级课程中,覆盖toString()方法:

@Override
public String toString(){
    return name; //or whatever you want :)
}