Example usage for javax.swing.text DefaultFormatterFactory DefaultFormatterFactory

List of usage examples for javax.swing.text DefaultFormatterFactory DefaultFormatterFactory

Introduction

In this page you can find the example usage for javax.swing.text DefaultFormatterFactory DefaultFormatterFactory.

Prototype

public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
        JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat,
        JFormattedTextField.AbstractFormatter nullFormat) 

Source Link

Document

Creates a DefaultFormatterFactory with the specified JFormattedTextField.AbstractFormatters.

Usage

From source file:DefaultFormatterFactoryDemo.java

public static void main(String args[]) {
    JFrame frame = new JFrame("Mask Input");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JLabel label = new JLabel("Date");

    DateFormat displayFormat = new SimpleDateFormat("yyyy--MMMM--dd");
    DateFormatter displayFormatter = new DateFormatter(displayFormat);
    DateFormat editFormat = new SimpleDateFormat("MM/dd/yy");
    DateFormatter editFormatter = new DateFormatter(editFormat);
    DateFormat nullFormat = new SimpleDateFormat("'null'");
    DateFormatter nullFormatter = new DateFormatter(nullFormat);
    DefaultFormatterFactory factory = new DefaultFormatterFactory(displayFormatter, displayFormatter,
            editFormatter, nullFormatter);

    JFormattedTextField input = new JFormattedTextField(factory);
    input.setColumns(30);//from  w ww  .  jav a 2 s .com
    JPanel panel = new JPanel();
    panel.add(label);
    panel.add(input);
    frame.add(panel, "North");

    frame.add(new JTextField(), "Center");
    frame.pack();
    frame.setVisible(true);
}