我有一个员工列表,我需要在组合框上呈现其名称供用户选择.以下代码在下拉列表中呈现名称,但是当我选择名称时,组合的显示文本包含完整的POJO标识,字符串如"src.org.entities.Employee@449ac7ce"
cboEmployees.setCellFactory(new Callback<ListView<Employee>, ListCell<Employee>>()
{
@Override
public ListCell<Employee> call(ListView<Employee> p)
{
return new ListCell<Employee>()
{
@Override
protected void updateItem(Employee item, boolean empty) {
super.updateItem(item, empty);
if (item != null)
{
setText(item.getName());
}
}
};
}
});
Run Code Online (Sandbox Code Playgroud)
有没有办法让显示的文本呈现所选的名称,而不会覆盖POJO的toString()方法?
javafx ×1