The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > javax.swing  [141 examples] > JSpinner  [8 examples]

e787. Creating an Hour JSpinner Component

    // Create a calendar object and initialize to a particular hour if desired
    Calendar calendar = new GregorianCalendar();
    calendar.set(Calendar.HOUR_OF_DAY, 13); // 1pm
    
    // Create a date spinner that controls the hours
    SpinnerDateModel dateModel = new SpinnerDateModel(
        calendar.getTime(), null, null, Calendar.HOUR_OF_DAY);
    JSpinner spinner = new JSpinner(dateModel);
    
    // Get the date formatter
    JFormattedTextField tf =
        ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();
    DefaultFormatterFactory factory =
        (DefaultFormatterFactory)tf.getFormatterFactory();
    DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter();
    
    // Change the date format to only show the hours
    formatter.setFormat(new SimpleDateFormat("hh:00 a"));
    
    // Or use 24 hour mode
    formatter.setFormat(new SimpleDateFormat("HH:00 a"));

 Related Examples
e786. Creating a JSpinner Component
e788. Disabling Keyboard Editing in a JSpinner Component
e789. Limiting the Values in a Number JSpinner Component
e790. Setting the Margin Space on a JSpinner Component
e791. Customizing the Editor in a JSpinner Component
e792. Creating a SpinnerListModel That Loops Through Its Values
e793. Listening for Changes to the Value in a JSpinner Component

See also: Actions    JButton    JCheckBox    JComboBox    JDesktop and JInternalFrame    JFrame, JWindow, JDialog    JLabel    JList    JProgressBar    JRadioButton    JScrollPane    JSlider    JSplitPane    JTabbedPane    JToolBar    Keystrokes and Input Maps    Layout    Look and Feel    Menus    Progress Monitor    The Screen    Tool Tips    UI Default Values   


© 2002 Addison-Wesley.