javafx combobox cell
@FXML AnchorPane root; @FXML ComboBox<UserDTO> cmbUsers; List<UserDTO> users; public class GateInController implements Initializable { @Override public void initialize(URL location, ResourceBundle resources) { users = UserService.getListOfUsers(); cmbUsers.setItems(FXCollections.observableList(users)); cmbUsers.getSelectionModel().selectFirst(); // list of values showed in combo box drop down cmbUsers.setCellFactory(new Callback<ListView<UserDTO>,ListCell<UserDTO>>(){ @Override public ListCell<UserDTO> call(ListView<UserDTO> l){ return new ListCell<UserDTO>(){ @Override protected void updateItem(UserDTO item, boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setGraphic(null); } else { setText(item.getUserId()+" "+item.getUserNm()); } } } ; } }); //selected value showed in combo box cmbUsers.setConverter(new StringConverter<UserDTO>() { @Override public String toString(UserDTO user) { if (user == null){ return null; } else { return user.getUserId(); } } @Override public UserDTO fromString(String userId) { return null; } }); } }