JavaFx Editable ComboBox: Pokazuje toString przy wyborze elementu

mamComboBox<Perosn> typuPerson , w którym dodałem kilka obiektówPerson klasa,

używałemsetCellFactory(Callback) metoda wyświetlania nazwy osoby w rozwijanej liście ComboBox

combobox.setCellFactory(
    new Callback<ListView<Person >, ListCell<Person >>() {
        @Override
        public ListCell<Person > call(ListView<Person > p) {
            ListCell cell = new ListCell<Person >() {
                @Override
                protected void updateItem(Person item, boolean empty) {
                    super.updateItem(item, empty);
                    if (empty) {
                        setText("");
                    } else {
                        setText(item.getName());
                    }
                }
            };
            return cell;
        }
    });

I,setButtonCell(ListCell) metoda wyświetlania nazwy wcombobox na wybór.

combobox.setButtonCell(
    new ListCell<Object>() {
        @Override
        protected void updateItem(Person t, boolean bln) {
            super.updateItem(t, bln); 
            if (bln) {
                setText("");
            } else {
                setText(t.getName());
            }
        }
    });

Działa to doskonale w normalnym przypadku, ale gdy używam edytowalnego comboboxu, to się nie udaje.

Kiedy piszęcombobox.setEditable(true); następnie przy wyborze pozycji wyświetla się pole tekstowe (edytor) comboboxtoString() metoda klasy osoby.

Normalny przypadek:

Edytowalne etui:

Czy jest na to jakieś rozwiązanie?

Mam klasę modelu,

public class Person {
    String name;
    int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" + "name=" + name + ", age=" + age + '}';
    }
}

questionAnswers(2)

yourAnswerToTheQuestion