使用JTextField获取平均值。这意味着平均值必须从0到100开始。因此textfield允许仅访问0到100.如果我给101意味着值没有添加到textfield.how设置此问题的条件?
答案 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。希望这会有所帮助。