2013-03-21 71 views
-1

我正在使用Netbeans IDE我想验证用于键入折扣百分比的文本字段。这样我就不想在键入事件中键入超过100的数字。使用int值验证文本字段

谁能帮我解决这个问题

+0

检查http://stackoverflow.com/questions/6172267/how-to-restrict-the-jtextfield-to-ax-number-of -characters和http://stackoverflow.com/questions/3519151/how-to-limit-the-number-of-characters-in-jtextfield – Lakshmi 2013-03-21 06:09:44

+0

private void tcs_discountKeyTyped(java.awt.event.KeyEvent evt){ String A = tcs_discount.getText(); 尝试int myint = Integer.ParseInt(A); (!(myint> = 0 && myint <= 100)){ if { } } 赶上(例外五){ }} – 2013-03-21 06:14:28

+0

@HashainLakshan不要,永远,使用'KeyListener'尝试过滤文本组件。您无法保证'KeyListeners'或者调用顺序和键击可能已经发送到您之前的字段。当用户将文本粘贴到字段中时,他们也不会被调用 – MadProgrammer 2013-03-21 06:28:08

回答

1

不要使用KeyListener s到尝试和过滤文本组件。

,而不是...

已更新,例如

import java.awt.BorderLayout; 
import java.awt.EventQueue; 
import java.awt.GridBagLayout; 
import javax.swing.JFrame; 
import javax.swing.JSpinner; 
import javax.swing.UIManager; 
import javax.swing.UnsupportedLookAndFeelException; 

public class TestSpinner02 { 

    public static void main(String[] args) { 
     new TestSpinner02(); 
    } 

    public TestSpinner02() { 
     EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
       } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
       } 

       JSpinner spinner = new JSpinner(); 
       spinner.setModel(new javax.swing.SpinnerNumberModel(0, 0, 100, 1)); 

       JFrame frame = new JFrame("Testing"); 
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       frame.setLayout(new GridBagLayout()); 
       frame.add(spinner); 
       frame.pack(); 
       frame.setLocationRelativeTo(null); 
       frame.setVisible(true); 
      } 
     }); 
    } 

} 
+0

您可以给我一个来自JSpinner的示例 – 2013-03-21 06:10:25

+1

我做过了,请点击链接[如何使用Spinners](http://docs.oracle.com/javase/tutorial/) uiswing /组件/ spinner.html) – MadProgrammer 2013-03-21 06:25:08