Java 8 Swing Date Picker. Easy to use, good looking, nice features, and localized.
LGoodDatePicker 4.2.1 was released March 15, 2016. Enhancements in this release include arrow key functionality and "spinner buttons" for the TimePicker component. The spinner buttons can be displayed or removed by the developer in the TimePickerSettings.
Demo Application is in the: Release Section.
Contact the primary developer: Email Form.
Submit bugs or feature requests: Issues Section.
General Discussion: Discussion Thread.
- The included components are the DatePicker, the TimePicker, and the DateTimePicker.
- Provides automatic internationalization.
(Month names, weekday names, the default first day of the week, default date and time formats, and button text.) - Translations include 22 languages.
(Arabic, Chinese, Czech, Danish, Dutch, English, French, German, Greek, Hindi, Italian, Indonesian, Japanese, Korean, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Vietnamese.) - Natively uses the standard Java 8 time package (java.time.LocalDate). This package is also called "JSR-310".
- Also supports other common data types, such as "java.util.Date".
- Customizable visual elements.
(Including calendar size, fonts, colors, and the popup border.) - The TimePicker GUI provides the time selection list, up/down arrow key response, and optional spinner buttons.
- Automatic date and time validation on all components.
- Optional highlight policies and veto policies.
- Can allow or disallow empty values. (Null dates or times.)
- Can optionally disallow keyboard editing.
- Relatively compact source code.
- Simple usage. Creating a picker requires only one line of code.
- Includes Demo Program. (Found in the Github release files.)
- Code and usage examples.
- Complete Javadoc documentation.
- Active developer support.
- Open source MIT license.
Microba DatePicker
The basic visual form design of LGoodDatePicker was originally inspired by Microba.