У меня есть список сотрудников, имена которых мне нужно отобразить в поле со списком для выбора пользователем. Следующий код отображает имена в раскрывающемся списке, но когда я выбираю имя, отображаемый текст комбо содержит полный идентификатор POJO, такую строку, как "[email protected]",
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());
}
}
};
}
});
Есть ли способ заставить отображаемый текст отображать выбранное имя, не переопределяя метод POJO toString()?