@Override
    protected Node createUndecoratedEditor() {
        final ChoiceBox<T> box = new ChoiceBox<>(alternatives);
        final T val = currentValue.getValue();

        if (alternatives.contains(val)) {
            box.setValue(val);
        } else {
            box.setValue(alternatives.get(0));
        }

        currentValue.bindBidirectional(box.valueProperty());
        return box;
    }
Creates a new ChoiceBoxItem.
<p>
The default choice will either be the first choice alternative, or the
alternative matching the current value of the property (if such as
alternative exists). Alternatives will get their name by calling toString()
on the objects in the list of alternatives
<p>
The property will bind to the ChoiceBox.valueProperty().

@param label         the label text
@param value         the property
@param alternatives  list of alternatives in the choice box
@param tooltip       the tooltip
@param decorator     the editor decorator
tool-parent/tool-propertyeditor/src/main/java/com/speedment/tool/propertyeditor/item/ChoiceBoxItem.java