
Retrieve a date with Java Swing
This article provides a simple way to retrieve a date in a GUI using Swing JFormattedTextField object.Let's get a date
The object "JFormattedTextField" can retrieve the text entered by the user as a JTextField but also check that the user is using the desired format. This object can be used to retrieve data in a specific format as a phone number or social security number.Here is a small example: We want to obtain an entry field that displays the date in a nice format when it is not selected, but also easily editable when it has focus.
//we choose the wanted date pattern DateFormatter dateFormatter=new DateFormatter(new SimpleDateFormat("dd/MM/yyyy")); //the javadoc new DefaultFormatterFactory(defaultFormat, displayFormat, editFormat) DefaultFormatterFactory dateFormatterFactory =new DefaultFormatterFactory(dateFormatter, new DateFormatter(), dateFormatter ); JFormattedTextField dateField = new JFormattedTextField(dateFormatterFactory); p.add(new JLabel("Date: ")); p.add(dateField); //initialize with now dateField.setValue(new Date()); //done :)