From d7645dd586092aaa0965b3355270be471887ea0c Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 27 May 2004 22:57:47 +0000 Subject: [PATCH] Cope with having our text set to "". git-svn-id: https://samskivert.googlecode.com/svn/trunk@1439 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/swing/IntField.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/IntField.java b/projects/samskivert/src/java/com/samskivert/swing/IntField.java index 7ec35f0f..5225da09 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/IntField.java +++ b/projects/samskivert/src/java/com/samskivert/swing/IntField.java @@ -1,5 +1,5 @@ // -// $Id: IntField.java,v 1.6 2004/02/25 13:17:41 mdb Exp $ +// $Id: IntField.java,v 1.7 2004/05/27 22:57:47 ray Exp $ package com.samskivert.swing; @@ -43,8 +43,12 @@ public class IntField extends JTextField */ public int getValue () { + String s = getText(); + if ("".equals(s)) { + return 0; + } try { - return Integer.parseInt(getText()); + return Integer.parseInt(s); } catch (NumberFormatException nfe) { Log.warning("This should never, ever, happen"); } @@ -81,6 +85,9 @@ public class IntField extends JTextField // from interface SwingUtil.DocumentTransformer public String transform (String s) { + if ("".equals(s)) { + return s; + } int val = Integer.parseInt(s); return Integer.toString(Math.min(_maxValue, Math.max(_minValue, val))); }