Features

The JDatePicker suite components have lots of features to help you in any date/time entry situation. Here is a list with the most important ones.

Swing Compliant

  • The components can be localized for any language and region
  • Ready to use JTable date cell editor so you don't have to write one
  • Keyboard support for maximum productivity
  • Look and feel support (Metal, Windows, Motif, Aqua)

Third-party Integration

  • Can be used in UI builders from popular IDEs like IntelliJ IDEA, NetBeans, JBuilder
  • Includes data binding support for JGoodies Binding, Oracle ADF JClient and JBuilder dbSwing
  • Integrates with custom look and feels like JGoodies Plastic

Flexible API

  • Date model to control the edited date
  • Date parser to parse shortcut dates like "yesterday" or "today + 3"
  • Date renderer to paint calendar dates as you need
  • Date selection model to control everything about the selected/-able dates
  • Custom UI delegates to finely adjust or even reimplement the UI as you like

Date Selection

  • Selection type like single, single interval or multiple intervals
  • Week and day of week selection support
  • Null dates support to allow maximum date input flexibility
  • Restrict dates to an interval like Jan 1, 2002 - Apr 7, 2003
  • Restrict dates with rules like "Week-end dates cannot be selected" or "Holidays cannot be selected"
  • Restrict individual dates like January 3, 2005

Date Time Editing

  • Structured editor that forces users to type syntactically valid dates using any date format
  • Free text support to enter dates as a simple text, with no constraints
  • Shortcut dates support so you can type shortcut strings like "today", "xmas" or "tomorrow" to specify a date
  • Date validation to keep users from making mistakes
  • Date field access to have full control over an edited date

Calendar Configuration

  • Multiple month calendar to view a quarter or a whole year
  • Control grid color and visibility
  • Paint the calendar dates as you like with date renderers
  • Customized fonts and colors to create an intuitive interface
  • Show or hide week numbers and days