Swing Java Tutorial

import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.text.DefaultFormatter;
class MyFormatter extends DefaultFormatter {
  public MyFormatter() {
    super();
  }
  public String valueToString(Object object) throws ParseException {
    return super.valueToString(object);
  }
  public Object stringToValue(String string) throws ParseException {
    try {
      int value = Integer.parseInt(string);
      if (value != 1) {
        return "" + value;
      } else {
        return "Invalid";
      }
    } catch (Exception e) {
      return "Invalid";
    }
  }
}
public class Main {
  public static void main(String[] args) {
    JFormattedTextField tf = new JFormattedTextField(new MyFormatter());
    tf.setColumns(10);
  }
}