JTextField根据条件获取值

时间:2012-01-28 10:19:29

标签: java swing jtextfield

使用JTextField获取平均值。这意味着平均值必须从0到100开始。因此textfield允许仅访问0到100.如果我给101意味着值没有添加到textfield.how设置此问题的条件?

3 个答案:

答案 0 :(得分:2)

使用JSpinner代替SpinnerNumberModel

有关详细信息,请参阅How to Use Spinners

答案 1 :(得分:0)

JTextField中显示的可见数据是java.lang.String对象。

如果你想在其中加入一个数字类型(比如说浮点数),你必须做这样的事情:

JTextField tf=new JTextField();
float average=//get the average however you wish...

if( ( average <= 100 ) && ( average >= 0 ) )
tf.setText(String.valueOf(average));

这对于我想要提出有关您的编程背景的更多问题是非常微不足道的。这是一个与JTextField相关的问题,还是关于实际情况?

答案 2 :(得分:0)

您必须使用KeyListener进行验证。

例如

final JTextField myTextField = new JTextField();
myTextField.addKeyListener(new KeyListener() {
      public void keyPressed(KeyEvent keyEvent) {

      }

      public void keyReleased(KeyEvent keyEvent) {
// Here write the comparison logic
                 if (Integer.parseInt(myTextField.getText()) > 100){
                     myTextField.setText(""); // Make it blank
                 }
      }

      public void keyTyped(KeyEvent keyEvent) {
      }
    });

您也可以使用KeyAdapter。希望这会有所帮助。