Не так много, чтобы добавить к вопросу заголовка.
Вот как выглядит переход к первому полю с курсором перед первым символом в поле, так что пользователю придется удалить символ, если он хочет ввести свой собственный номер месяца, дня или года:
Вот что я хотел бы, когда поле вставлено (или выбрано иным образом), поэтому пользователю не нужно удалять представленные символы, если он хочет ввести свой собственный год и т. д.:
Я могу сделать это для JTextField
вот так, например:
txtDateFrom.select(0,99);
Но .select()
не подходит для JSpinner
.
(Я понимаю, что это поднимает вопрос: «Зачем использовать счетчик?», но очевидный ответ заключается в том, что я хотел бы, чтобы были доступны оба метода выбора, как это принято в дизайне.)
(Гораздо менее насущный, но связанный вопрос... Я создал целочисленный массив из 100 годовых дат [например, 2014] с именем years
и использовал SpinnerListModel(years)
, потому что при использовании SpinnerNumberModel
год будет отображаться как 2014. Я могу жить с тем, что Я сделал, но есть ли способ с меньшей грубой силой? Для этого метода нет метода, содержащего «формат».)
JTextField
, который был инициализирован, например,01/18/2014
, Java сделал его очень удобным для пользователя, так как двойной щелчок по части mm, dd или yyyy поля mm/dd/yyyy выделяет эту часть, чтобы пользователь запись перезаписывает выбор без необходимости удаления — например, 01/18
/2014. Я могу вернуться к этому, если нет относительно простого решения моей проблемы, как указано выше. - person DSlomer64   schedule 20.01.2014