home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.print;
-
- import java.awt.AWTEvent;
- import java.awt.Toolkit;
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import javax.swing.JTextField;
- import javax.swing.text.JTextComponent;
-
- class NumericField extends JTextField {
- protected void processEvent(AWTEvent var1) {
- int var2 = var1.getID();
- if (var2 >= 400 && var2 <= 402) {
- KeyEvent var3 = (KeyEvent)var1;
- char var4 = var3.getKeyChar();
- if (var4 >= ' ' && var4 <= 127 && !Character.isDigit(var4)) {
- if (var2 == 401) {
- Toolkit.getDefaultToolkit().beep();
- }
-
- ((InputEvent)var3).consume();
- return;
- }
- }
-
- super.processEvent(var1);
- }
-
- public void setValue(int var1) {
- ((JTextComponent)this).setText("" + var1);
- }
-
- public int getValue() throws NumberFormatException {
- return Integer.parseInt(((JTextComponent)this).getText());
- }
- }
-