Нечего добавить в вопрос Title.Как я могу создать объект JSpinner для выделения всего содержимого, чтобы пользовательский ввод не требовал удаления при получении фокуса?
Вот как выглядит табуляция в первом окне с курсором перед первым символом в поле, так что пользователю придется удалить символ, если он хочет ввести свой номер месяца, дня или года:
Вот что я хотел бы, когда поле вкладок (или в противном случае выбрано), так что пользователь не должен удалить символ (ы), представленный, если он хочет ввести свой собственный год , и т. д .:
я могу сделать это для JTextField
как так, например:
txtDateFrom.select(0,99);
Но .select()
это не метод для JSpinner
.
(я понимаю, что это поднимает вопрос, «Зачем использовать вертушку?», Но очевидный ответ, что я хотел бы как методы выбора будут доступны, как это часто бывает в дизайне.)
(Гораздо менее прессовый, но связанный с этим вопрос ... Я сделал целочисленный массив из 100 лет [например, 2014] с именем years
и использовал SpinnerListModel(years)
, потому что при использовании SpinnerNumberModel
год будет отображаться как 2 014. Я могу жить с что я сделал, но есть ли способ менее грубой силы? Нет метода, содержащего «формат», который я мог бы найти для этого метода.)
Если я использую 'JTextField', который был инициализирован, например,' 01/18/2014', Java сделала его очень удобным для пользователя, дважды щелкнув «мм» или «dd» или « yyyy "в поле mm/dd/yyyy выделяет эту часть, так что пользовательский ввод перезаписывает выбор без необходимости удаления - например, 01 /' 18'/2014. Я могу вернуться к этому, если нет относительно легкого решения моей проблемы, как указано выше. – DSlomer64
Я думаю, что ваша проблема хорошо описана в этом возможном дубликате [Make JSpinner Select Text When Focused] (http://stackoverflow.com/questions/15328185/make-jspinner-select-text-when-focused). Также одно из решений, вероятно, сработает для вас. –
@ HovercraftFullOfEels - Вы правы, что это дубликат. Предложения по ссылке сложны и трудно следовать, поэтому я буду изучать их более тщательно. Похоже, что нужно пройти такую общую потребность. Я могу согласиться на двухстрочное примечание VGR, так как мой метод 3-spinner выглядит детским и прост в реализации, как есть. – DSlomer64