Как установить значение Jfxtras LocalDateTimeTextField без нажатия кнопки подтверждения? - PullRequest
0 голосов
/ 11 мая 2018

Я нажимаю localeDateTimeTextField и открываю всплывающее окно.Я выбираю другое значение по умолчанию.Когда я нажимаю на любое другое место, всплывающее окно закрывается, но не устанавливается значение, которое я выбираю.Я хочу установить свое значение компонента localeDateTimeTextField без нажатия кнопки подтверждения при его закрытии.

Существует ли всплывающее окно закрытия для заданного значения, которое я выбираю из всплывающего окна при закрытии?или любым другим способом?

dtSpecificDate = new LocalDateTimeTextField();
    dtSpecificDate.withLocalDateTime(LocalDateTime.now());//
    dtSpecificDate.setMaxWidth(170.0);
    dtSpecificDate.setDisable(true);
    dtSpecificDate.setDateTimeFormatter(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"));
    gridRadioGroup.add(dtSpecificDate, 1, 1);

1 Ответ

0 голосов
/ 11 мая 2018

При установке даты и времени во всплывающем окне можно изменить несколько элементов управления, поэтому должен быть официальный момент «принять то, что установлено сейчас».Это кнопка ОК.Вопрос, конечно, в том, что делать, когда всплывающее окно закрыто, потому что вы нажимаете снаружи.В этом случае ввод не принимается, и это ваша проблема.

Таким образом, ответ на ваш вопрос: нет (не в данный момент).

Но если у вас есть хороший вариант использования для вашего поведения, его можно добавить,конечно.«AcceptValueOnClose» будет вариант, но я не слишком рад этому подходу.Вы можете рассказать немного о том, зачем вам это нужно?

В альтернативном поведении значение постоянно обновляется при каждом взаимодействии пользовательского интерфейса.В основном это то, что делает CalendarPicker, у него нет кнопки ОК.Это было бы более приемлемым для меня, но тогда приложение должно предоставить возможность отмены.

Будет ли постоянное обновление приемлемым решением для вашего варианта использования?

...