<Swing Dev> How to add start and end time values

Pavel Porvatov pavel.porvatov at oracle.com
Mon Jan 30 12:42:59 UTC 2012


Hi Sanjaya,

The setStart method works fine for Date. Try the following example:

         SwingUtilities.invokeLater(new Runnable() {
             @Override
             public void run() {
                 JFrame frame = new JFrame();

                 Calendar calendar = Calendar.getInstance();

                 calendar.setTimeInMillis(0);
                 calendar.set(Calendar.HOUR_OF_DAY, 2);

                 SpinnerDateModel model = new SpinnerDateModel(new Date(),
                         calendar.getTime(), null,
                         Calendar.HOUR_OF_DAY);
                 JSpinner spinner = new JSpinner(model);
                 JSpinner.DateEditor editor = new 
JSpinner.DateEditor(spinner, "HH:mm");
                 spinner.setEditor(editor);

                 frame.add(spinner, BorderLayout.NORTH);
                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                 frame.setSize(400, 300);
                 frame.setVisible(true);
             }
         });

Regards, Pavel
> Hi Pavel,
>      Thank you for the reply.But It doesn't support when I am trying to
> set the start time.model.setStart(Comparable comparable) doesn't
> support for a time.But for Date.Can you explain me bit using an
> example?
>
> Thank you very much
> Regards
> Sanjaya
>
> On Tue, Jan 24, 2012 at 5:04 PM, Pavel Porvatov
> <pavel.porvatov at oracle.com>  wrote:
>> Hi Sanjaya,
>>
>> You should use something like this:
>>
>>                 SpinnerDateModel model = new SpinnerDateModel(new Date(),
>> null, null, Calendar.HOUR_OF_DAY);
>>                 JSpinner spinner = new JSpinner(model);
>>                 JSpinner.DateEditor editor = new JSpinner.DateEditor(spinner,
>> "hh:mm");
>>                 spinner.setEditor(editor);
>>
>> To set range you can use SpinnerDateModel#setStart/setEnd methods.
>>
>> Regards, Pavel
>>> Hi all,
>>>     I want to keep two spinners in my UI which displays only the
>>> time.(example 13:30) not the time with date.I also want to make the
>>> 1st spinner available for selecting any time value between 00:00 to
>>> 23:59.But I want to restrict the spinner 2 in such a way that only
>>> time values after the selected value of first time spinner will be
>>> allowed to select.
>>> As example if I select 14:00 in spinner1 then I want to select the
>>> time of spinner2 which is after 14:00 before 23:59.How can I restrict
>>> spinner2.What kind of spinner should I use?
>>> Any help please
>>> Thank you
>>> Sanjaya
>>




More information about the swing-dev mailing list