2017-05-14 3 views
1

Wenn ich ein Kombinationsfeld Option des Aufforderungstext des CMbo Kästchens zeigt dies: IMAGEJavaFX Kombinationsfeld zeigt die ausgewählte Option

Hier ist der Code für das Kombinationsfeld einrichten:

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

    } 

Antwort

0

Ihre Pojo-Klasse gibt das Objekt zurück, also setzen Sie die toString() -Methode in Ihre pojo (Proveedores) -Klasse und geben Sie den String-Wert zurück, den Sie in der Combobox gesetzt haben.

Im folgenden Art und Weise

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