我试图用动态项目创建带有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在网上找不到任何东西。
谢谢!
答案 0 :(得分:0)
在您的省级课程中,覆盖toString()
方法:
@Override
public String toString(){
return name; //or whatever you want :)
}