2017-05-14 95 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; 
}