Renderowanie POJO za pomocą pola kombi JavaFX 2 bez nadpisywania metody toString ()
Mam listę pracowników, których nazwiska muszę wyrenderować w polu kombi, aby użytkownik mógł je wybrać. Poniższy kod renderuje nazwy na liście rozwijanej, ale gdy wybieram nazwę, wyświetlany tekst kombi zawiera pełną tożsamość POJO, łańcuch taki jak „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());
}
}
};
}
});
Czy istnieje sposób na sprawienie, aby wyświetlany tekst wyświetlał również wybraną nazwę, bez pomijania metody toString () POJO?