DecimalField.java
上传用户:xiekaiwei
上传日期:2015-07-04
资源大小:620k
文件大小:1k
源码类别:

Telnet客户端

开发平台:

Java

  1. package org.tn5250j.tools;
  2. import javax.swing.*;
  3. import java.awt.Toolkit;
  4. import java.text.*;
  5. public class DecimalField extends JTextField {
  6.     private NumberFormat format;
  7.     public DecimalField(double value, int columns, NumberFormat f) {
  8.         super(columns);
  9.         setDocument(new FormattedDocument(f));
  10.         format = f;
  11.         setValue(value);
  12.     }
  13.     public double getValue() {
  14.         double retVal = 0.0;
  15.         try {
  16.             retVal = format.parse(getText()).doubleValue();
  17.         } catch (ParseException e) {
  18.             // This should never happen because insertString allows
  19.             // only properly formatted data to get in the field.
  20.             Toolkit.getDefaultToolkit().beep();
  21.             System.err.println("getValue: could not parse: " + getText());
  22.         }
  23.         return retVal;
  24.     }
  25.     public void setValue(double value) {
  26.         setText(format.format(value));
  27.     }
  28. }