Я пытаюсь создать счетчик, который имеет часы и минуты. Часть минут должна увеличиваться только на 10 минут, а время должно находиться в диапазоне от текущего времени до конечного времени. Мне также нужно минимальное значение (ранее текущее время) для обновления до текущего времени.Ограничение времени JSpinner
Я попытался поиграть с ним, но я просто не мог заставить его работать.
JSpinner spinner1 = new javax.swing.JSpinner();
SpinnerDateModel spinnermodel = new SpinnerDateModel();
spinnermodel.setCalendarField(Calendar.MINUTE);
spinner1.setModel(spinnermodel);
spinner1.setEditor(new JSpinner.DateEditor(spinner1, "hh:mm"));
SpinnerModel model = new SpinnerDateModel(currentDate, currentDate, latestDate, Calendar.MINUTE * 10 ?);
Это не делать какие-либо проверки диапазона. Следующие/предыдущие значения должны находиться в пределах диапазона начала/конца. Кроме того, что, если вы хотите увеличить количество дней? – camickr
Спасибо - отредактирован с учетом диапазона. Просто видел ваш ответ и предпочитал его по этой быстрой и грязной альтернативе (более гибкой с увеличением времени). – copeg
Я просто скопировал существующий код из класса 'SpinnerDateModel' и изменил его, чтобы использовать переменную для значения increment/decment. Я стараюсь избегать переписывания кода, когда это возможно. – camickr