два класса
Код: Выделить всё
public class General
{
//check if some string is numeric
public static boolean isNonNegativeNumber(String str)
{
for (int i=0;i<str.length();i++)
if (!Character.isDigit(str.charAt(i)))
return false;
return true;
}
}
Код: Выделить всё
import javax.swing.InputVerifier;
import javax.swing.JComponent;
import javax.swing.JSpinner;
import javax.swing.JTextField;
public class PositiveInputVerifier extends InputVerifier{
public boolean verify(JComponent e) {
if (e instanceof JTextField)
return General.isNonNegativeNumber( ((JTextField)e).getText() );
if (e instanceof JSpinner)
return General.isNonNegativeNumber( ((JSpinner)e).getValue().toString() );
return false;
}
}
Код: Выделить всё
mySpinner.setInputVerifier(new PositiveInputVerifier());