diff --git a/javafx-ui-controls/src/javafx/scene/control/cell/CellUtils.java b/javafx-ui-controls/src/javafx/scene/control/cell/CellUtils.java --- a/javafx-ui-controls/src/javafx/scene/control/cell/CellUtils.java +++ b/javafx-ui-controls/src/javafx/scene/control/cell/CellUtils.java @@ -96,7 +96,7 @@ converter.toString(cell.getItem()); } - + /*************************************************************************** * * @@ -191,6 +191,12 @@ textField.setOnKeyReleased(new EventHandler() { @Override public void handle(KeyEvent t) { if (t.getCode() == KeyCode.ENTER) { + if (converter == null) { + throw new IllegalStateException( + "Attempting to convert text input into Object, but provided " + + "StringConverter is null. Be sure to set a StringConverter " + + "in your cell factory."); + } cell.commitEdit(converter.fromString(textField.getText())); } else if (t.getCode() == KeyCode.ESCAPE) { cell.cancelEdit();