2017-05-14 137 views
1

当我选择一个组合框选项cmbo框的提示文本显示了这个:IMAGEJavaFX的组合框没有显示所选选项

下面是设置组合框代码:

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); 

    } 

回答

0

你的pojo类返回它的对象,所以把toString()方法放在你的pojo(Proveedores)类中,并返回你在组合框中设置的String值。

在下面的方式

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