Hello, here I'm going to show you how to use JFormattedTextField with a strict SimpleDateFormat in a tiny program.
import javax.swing.*;import java.awt.*;import java.text.*;class JFormattedFieldExample extends JFrame{JFormattedTextField t;public JFormattedFieldExample(){createAndShowGUI();}private void createAndShowGUI(){setTitle("JFormattedField Example");setDefaultCloseOperation(EXIT_ON_CLOSE);setLayout(new FlowLayout());SimpleDateFormat s=new SimpleDateFormat("dd/MM/yyyy");// Make it strict, so that it doesn't allow// some conditions like, if month > 12// day > 31 etc.s.setLenient(false);t=new JFormattedTextField(s);t.setColumns(20);try{t.setValue(s.parse("01/01/1996"));}catch(Exception e){}add(t);pack();setLocationRelativeTo(null);setVisible(true);}public static void main(String args[]){new JFormattedFieldExample();}}
The greatest compliment you can give me is when you share this with others. I sincerely appreciate it :)
“Try and fail, but don't fail to try.” - Stephen Kaggwa