BF [ 1759655 ] NPE when you enter "+" in a numeric field

http://sourceforge.net/tracker/index.php?func=detail&aid=1759655&group_id=176962&atid=879332
This commit is contained in:
teo_sarca 2007-07-24 14:42:31 +00:00
parent f24df9b029
commit 6e1da61ef8
1 changed files with 12 additions and 4 deletions

View File

@ -16,11 +16,17 @@
*****************************************************************************/ *****************************************************************************/
package org.compiere.grid.ed; package org.compiere.grid.ed;
import java.text.*; import java.text.DecimalFormat;
import javax.swing.text.*; import java.text.DecimalFormatSymbols;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.JTextComponent;
import javax.swing.text.PlainDocument;
import org.compiere.apps.ADialog; import org.compiere.apps.ADialog;
import org.compiere.util.*; import org.compiere.util.CLogger;
import org.compiere.util.DisplayType;
/** /**
* Number Document Model. * Number Document Model.
@ -30,6 +36,8 @@ import org.compiere.util.*;
* @see VNumber * @see VNumber
* @author Jorg Janke * @author Jorg Janke
* @version $Id: MDocNumber.java,v 1.2 2006/07/30 00:51:28 jjanke Exp $ * @version $Id: MDocNumber.java,v 1.2 2006/07/30 00:51:28 jjanke Exp $
*
* @author Teo Sarca, SC ARHIPAC SERVICE SRL - BF [ 1759655 ]
*/ */
public final class MDocNumber extends PlainDocument public final class MDocNumber extends PlainDocument
{ {
@ -145,7 +153,7 @@ public final class MDocNumber extends PlainDocument
// only positive numbers // only positive numbers
if (m_displayType == DisplayType.Integer) if (m_displayType == DisplayType.Integer)
return; return;
if (content.charAt(0) == '-') if (content.length() > 0 && content.charAt(0) == '-')
super.remove(0, 1); super.remove(0, 1);
} }