将布尔值绑定到Vaadin中的组合框

时间:2012-08-06 12:49:03

标签: combobox vaadin

我有一个POJO,其客户的性别价值为布尔值。我必须以数据源为客户类型的形式制作组合框。 如何使组合框具有“男性”和“女性”选择,这些选择将被绑定为布尔值。

感谢。 表格代码:

Form customerForm= new BeanValidationForm<Customer>(Customer.class);

客户POJO:

public class Customer implements Serializable {
public static final String QUERY_ALL = "Customer.queryAll";
public static final String QUERY_BY_ID = "Customer.queryById";

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(length = 50, nullable = false)
private String name;
@Column(length = 50, nullable = false)
private String surname;
@Column(nullable = false)
private Boolean gender;

//getters and setters....
}

1 个答案:

答案 0 :(得分:4)

    ComboBox comboBox = new ComboBox();
    comboBox.addItem(true);
    comboBox.setItemCaption(true, "Male");
    comboBox.addItem(false);
    comboBox.setItemCaption(false, "Feemale");

但我建议在这里使用枚举并保存为@Enumerated(EnumType.STRING) 想象一下,如果有人进入你的团队,他将不得不了解这些1和0的含义(在DB中)。