Это поведение контролируется постоянным полем
protected static final String NO_SELECTION_VALUE = "-1";
в AbstractSingleSelectChoice
, которое является суперклассом DropDownChoice
.
Вы не можете изменить это значение в подклассеТаким образом, чтобы изменить используемое значение, вам необходимо найти использование этой константы и переопределить методы, которые используют ее, чтобы использовать другие значения по умолчанию.
Это будет рискованно, хотя, вероятно, возможно.Я знаю, что вам нужно переопределить по крайней мере getDefaultChoice(final Object selected)
и getModelValue()
.
Почему вы хотите это сделать?Это разумная ценность для своей цели.
Возможно, есть лучший подход для удовлетворения ваших основных потребностей.