NumberFormatter nf = new NumberFormatter();
nf.setValueClass(Double.class);//关键
JFormattedTextField myJFormattedTextField= new JFormattedTextField(nf);
myJFormattedTextField.setValue(myDouble);
事件取值
myJFormattedTextField.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) {
double value = (Double) ((JFormattedTextField) evt.getSource()).getValue();
。
。
。});