JavaFX组合框不显示所选选项

JavaFX组合框不显示所选选项,javafx,combobox,Javafx,Combobox,当我选择组合框选项时,cmbo框的提示文本显示: 下面是设置组合框的代码: private void setComboBox(){ productos_comboPROVEEDOR.setCellFactory(new Callback<ListView<Proveedores>, ListCell<Proveedores>>() { @Override public ListCell<Proveedores>

当我选择组合框选项时,cmbo框的提示文本显示:

下面是设置组合框的代码:

private void setComboBox(){
    productos_comboPROVEEDOR.setCellFactory(new Callback<ListView<Proveedores>, ListCell<Proveedores>>() {
        @Override
        public ListCell<Proveedores> call(ListView<Proveedores> p) {
            final ListCell<Proveedores> cell = new ListCell<Proveedores>(){
              @Override
              protected void updateItem(Proveedores t, boolean b){
                  super.updateItem(t,b);
                  if(t!=null){
                      setText(t.getNombre());
                  }else{
                      setText(null);
                  }
            } 
          };
            return cell;
     }

    });
     productos_comboPROVEEDOR.setItems(observableListProv);

  }
private void setComboBox(){
productos_comboPROVEEDOR.setCellFactory(新回调(){
@凌驾
公共ListCell调用(ListView p){
最终ListCell单元格=新ListCell(){
@凌驾
受保护的void updateItem(Proveedores t,布尔b){
super.updateItem(t,b);
如果(t!=null){
setText(t.getNombre());
}否则{
setText(空);
}
} 
};
返回单元;
}
});
productos_ComboProveeder.setItems(可观察到的测试项目);
}

您的pojo类返回它的对象,因此将toString()方法放入pojo(Proveedores)类中,并返回您在combobox中设置的字符串值

卑躬屈膝

@Override
public String toString() {
    return nombre;
}

pojo类返回它的对象,所以将toString()方法放在pojo(Proveedores)类中,并返回在combobox中设置的字符串值

卑躬屈膝

@Override
public String toString() {
    return nombre;
}