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 }