Как я могу исправить режим множественного выбора в LocalDatePicker в JFXtras? (работает в CalendarPicker в том же пакете)

Я делаю программу JavaFX, для которой я хотел бы использовать новый API времени. Я хотел использовать LocalDatePicker, предоставленный в библиотеке JFXtras, который позволил бы пользователям выбирать несколько объектов localdate и упростил бы обработку выбранных объектов программой (в отличие от аналогичного CalendarPicker в той же библиотеке, которая использует более старый API даты).

Я импортировал пользовательские элементы управления JFXtras в построитель сцен JavaFX, и хотя режим «множественного» выбора очень хорошо работает для элемента управления JFXtras CalendarPicker, та же функциональность кажется нарушенной в элементе управления LocalDatePicker.

Множественный выбор/выбор диапазона не работает ни в функции предварительного просмотра построителя сцен, ни в скомпилированном файле FXML/контроллера, сгенерированном в Netbeans, и при простом добавлении в сцену JavaFX, хотя во всех этих случаях элемент управления CalendarPicker работает. что заставляет меня поверить, что это проблема с самим элементом управления, а не с моей реализацией. Я проверил соответствующие классы в библиотеке, и обработка кода modeProperty кажется идентичной.

Дело в том, что пример программы, включающий все элементы управления на странице JFXtras (http://jfxtras.org/resources/java/jfxtras-labs-samples-8.0-r4-SNAPSHOT-shadow.jar) имеет множественный выбор, работающий для элемента управления LocalDatePicker.

Что я делаю неправильно?

Извините, если это легко исправить, я новичок в Java (и JavaFX)

Спасибо


person Rayman    schedule 25.01.2015    source источник
comment
LocalDatePicker использует CalendarPicker внутри; элемент управления LocalDatePicker имеет API, предоставляющий те же свойства, что и CalendarPicker, только с использованием типов времени Java 8. Скин LocalDatePicker создает CalendarPicker и использует код сопоставления/клея для преобразования из Calendar в LocalDate и обратно. Если вы сравните тестовые классы, которые гарантируют, что элементы управления продолжают работать должным образом (github.com/JFXtras/jfxtras/blob/8.0/jfxtras-controls/src/test/), вы обнаружите, что они запускают практически идентичные сценарии , в том числе множественный и диапазонный режим.   -  person tbeernot    schedule 25.01.2015
comment
Суть в том, что я очень сомневаюсь, является ли элемент управления причиной проблемы, зная, что у SceneBuilder есть множество пользовательского кода для обработки элементов управления. Но я посмотрю и посмотрю, могу ли я найти что-то не так.   -  person tbeernot    schedule 25.01.2015
comment
Если я создам новый файл построителя сцен 2.0 -> импорт jfxtras-common-8.0-r3.jar-> добавить панель -> добавить LocalDatePicker: та же проблема. Это правильный импорт?   -  person Rayman    schedule 25.01.2015
comment
Я тоже вижу проблему, вопрос в том, что ее вызывает.   -  person tbeernot    schedule 25.01.2015


Ответы (1)


О, да. Это была моя вина. Несмотря на то, что был код для синхронизации значения режима между LocalDatePicker и CalendarPicker, я забыл установить начальное значение. В тестах значение устанавливается после того, как элемент управления становится видимым, а затем срабатывает код синхронизации. Попробуйте 8.0-r4-SNAPSHOT. Спасибо за сообщение.

person tbeernot    schedule 25.01.2015