Java выглядит и чувствует, что работает с SpinnerDateModel - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть DateSpinner, который использует SpinnerDateModel, и мне нужно, чтобы приращение счетчика было днем ​​месяца.Вот как я его инициализирую:

new JSpinner(new SpinnerDateModel(new Date(), null, null, Calendar.DATE));

Однако он не увеличивается с каждым днем.Я прочитал этот определенный внешний вид (я использую системный стиль в Windows 7), игнорирую это поле Calendar в SpinnerDateModel и просто использую выбранное поле даты.Кто-нибудь может предложить хороший внешний вид и чувствовать, что не будет этого делать?Или предложить альтернативный способ реализации счетчика, который увеличивает дату на день?Можно ли отключить выбор чего-либо, кроме поля дня в счетчике или еще чего-нибудь?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Посмотрев немного больше, я просто решил создать подкласс SpinnerDateModel и переопределить функцию setCalendarField (), чтобы ничего не делать, согласно предложению Майкла Данна, найденному здесь:

http://www.coderanch.com/t/345684/GUI/java/JSpinner-DateEditor-Set-default-focus

0 голосов
/ 08 апреля 2011
JSpinner time = new JSpinner(new SpinnerDateModel());
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(time, "dd:MM:yy");
time.setEditor(dateEditor);

У меня отлично работает.

Отправьте SSCCE , если у вас возникли проблемы.

...