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);
}
}
|