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