2015-06-13 3 views
0

У меня есть JSpinner, который я добавляю к JPanel Я хотел бы установить свое время на: GregorianCalendar calendarКак установить значение JSpinner на определенную дату

JSpinner spinner = new JSpinner(); 
spinner.setModel(model); 
pom.add(new JLabel("Date", JLabel.RIGHT)); 
pom.add(spinner); 

Как достичь этого, как я получаю IllegalValue исключения ,

+0

Вы можете использовать 'spinner.setValue()', чтобы установить какое-то значение. Если нет, используйте это. Если вы используете это, то разместите этот код здесь, а также укажите, какую точную ошибку вы получаете. –

+0

Также взгляните на этот вопрос: http://stackoverflow.com/questions/25105375/how-to-set-value-of-jspinner-from-string. Это может помочь. –

+0

Начните с чтения раздела из учебника Swing на [How To Use Spinners] (http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html) для рабочих примеров. Если вы хотите отображать даты, вам нужно будет использовать 'SpinnerDateModel'. – camickr

ответ

0

Нужно сделать:

 SpinnerDateModel model = new SpinnerDateModel(); 
     model.setCalendarField(Calendar.DAY_OF_YEAR); 

     JSpinner spinner = new JSpinner(); 
     spinner.setModel(model); 

     SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); 
     java.sql.Time time = new java.sql.Time(osoba.getDataZatrudnienia().getTime().getTime()); 
     spinner.setValue(time); 
Смежные вопросы