📄 intbox.java
字号:
/* Intbox.java{{IS_NOTE Purpose: Description: History: Tue Jun 28 13:39:37 2005, Created by tomyeh}}IS_NOTECopyright (C) 2005 Potix Corporation. All Rights Reserved.{{IS_RIGHT This program is distributed under GPL Version 2.0 in the hope that it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/package org.zkoss.zul;import java.util.Locale;import org.zkoss.zk.ui.WrongValueException;import org.zkoss.zul.mesg.MZul;import org.zkoss.zul.impl.FormatInputElement;/** * An edit box for holding an integer. * * @author tomyeh */public class Intbox extends FormatInputElement { public Intbox() { setCols(11); } public Intbox(int value) throws WrongValueException { this(); setValue(new Integer(value)); } /** Returns the value (in Integer), might be null unless * a constraint stops it. * @exception WrongValueException if user entered a wrong value */ public Integer getValue() throws WrongValueException { return (Integer)getRawValue(); } /** Returns the value in int. If null, zero is returned. */ public int intValue() throws WrongValueException { final Object val = getRawValue(); return val != null ? ((Integer)val).intValue(): 0; } /** Sets the value (in Integer). * @exception WrongValueException if value is wrong */ public void setValue(Integer value) throws WrongValueException { validate(value); setRawValue(value); } //-- super --// protected Object coerceFromString(String value) throws WrongValueException { final String val = toNumberOnly(value); if (val == null || val.length() == 0) return null; try { int j = val.indexOf('%'); //toNumberOnly translates Locale-dependent if (j <= 0) return j == 0 ? new Integer(0): Integer.valueOf(val); int v = Integer.parseInt(val.substring(0, j)); for (final int len = val.length(); j < len && v != 0; ++j) if (val.charAt(j) == '%') v /= 100; else throw new WrongValueException(this, MZul.INTEGER_REQUIRED, value); return new Integer(v); } catch (NumberFormatException ex) { throw new WrongValueException(this, MZul.INTEGER_REQUIRED, value); } } protected String coerceToString(Object value) { return value != null && getFormat() == null ? value.toString(): formatNumber(value, null); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -