View Javadoc

1   package org.wcb.autohome.util;
2   /***
3    * Copyright (C) 1999  Walter Bogaardt
4    *
5    * This library is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU Lesser General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10   * This library is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   * Lesser General Public License for more details.
14   *
15   * You should have received a copy of the GNU Lesser General Public
16   * License along with this library; if not, write to the Free Software
17   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
18   *
19   */
20  
21  import javax.swing.text.PlainDocument;
22  import javax.swing.text.BadLocationException;
23  import javax.swing.text.AttributeSet;
24  import java.awt.Toolkit;
25  
26  public  class NumericalField extends PlainDocument {
27  
28      /***
29       * Check the entered information in the
30       * text field  are integers.
31       * @param offset offset of the text field
32       * @param s the string to validate
33       * @param attributeSet the textfield attributes
34       * @throws BadLocationException Thrown because of some major swing problem.
35       */
36      public void insertString(int offset, String s,
37                               AttributeSet attributeSet) throws BadLocationException {
38          try
39          {
40              Integer.parseInt(s.substring(0));
41          }
42          catch(NumberFormatException nfe)
43          {
44              Toolkit.getDefaultToolkit().beep();
45              return;
46          }
47          super.insertString(offset, s, attributeSet);
48      }
49  }