JavaFx - ComboBox 中 StringConverter.fromString 的用途是什么

cec*_*048 5 java combobox javafx

在下面的代码片段中, StringConverter.fromString 的目的是什么?我认为转换后的对象应该是我选择的对象,并且 ComboBox 应该已经处理了这个问题,那么为什么必须提供转换后的对象呢?

public class Person{
      public String firstName;
      public Stirng lastName;
}
@FXML ComboBox<Person> peopleComboBox;
public void setComboBox(){
     // add people to peopleComboBox in here...
     // set object converter
     peopleComboBox.setConverter(new StringConverter<Person>() {
        @Override
        public String toString(Person person) {
            return person.firstName;
        }

        @Override
        public Person fromString(String string) {
            return peopleComboBox.getSelectionModel().getSelectedItem();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)