home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / print / NumericField.class (.txt) next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  37 lines

  1. package sun.awt.print;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Toolkit;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.KeyEvent;
  7. import javax.swing.JTextField;
  8. import javax.swing.text.JTextComponent;
  9.  
  10. class NumericField extends JTextField {
  11.    protected void processEvent(AWTEvent var1) {
  12.       int var2 = var1.getID();
  13.       if (var2 >= 400 && var2 <= 402) {
  14.          KeyEvent var3 = (KeyEvent)var1;
  15.          char var4 = var3.getKeyChar();
  16.          if (var4 >= ' ' && var4 <= 127 && !Character.isDigit(var4)) {
  17.             if (var2 == 401) {
  18.                Toolkit.getDefaultToolkit().beep();
  19.             }
  20.  
  21.             ((InputEvent)var3).consume();
  22.             return;
  23.          }
  24.       }
  25.  
  26.       super.processEvent(var1);
  27.    }
  28.  
  29.    public void setValue(int var1) {
  30.       ((JTextComponent)this).setText("" + var1);
  31.    }
  32.  
  33.    public int getValue() throws NumberFormatException {
  34.       return Integer.parseInt(((JTextComponent)this).getText());
  35.    }
  36. }
  37.