如何限制JSpinner

此应用程序的有效范围是0到9,但似乎没有NetBeans 7.0.1 JSpinner最小值或最大值设置。 还有另一种方法可以将此JSpinner的范围限制为0..9吗?

在我的Netbeans 7.3中,我遵循了以下步骤:

步骤1:

摆动旋转器spinnernumbermodel

第2步:

摆动旋转器spinnernumbermodel

第3步:

摆动旋转器spinnernumbermodel

最后一步4:

在此处输入图像描述

这对我行得通。

 // from 0 to 9, in 1.0 steps start value 5 SpinnerNumberModel model1 = new SpinnerNumberModel(5.0, 0.0, 9.0, 1.0); JSpinner spin1 = new JSpinner(model1); 

您将不得不使用SpinnerNumberModel 这个构造SpinnerNumberModel

片段:

 JFrame frame = new JFrame("Limiting value for a JSpinner"); SpinnerModel sm = new SpinnerNumberModel(0, 0, 9, 1); //default value,lower bound,upper bound,increment by JSpinner spinner = new JSpinner(sm); 

此应用程序的有效范围是0到9,但似乎没有NetBeans 7.0.1 JSpinner最小值或最大值设置。 还有另一种方法可以将此JSpinner的范围限制为0..9吗?

  • 是的但没有打扰插入代码和/或GUI Palette生成的代码

  • 添加SpinnerListModel(对于此要求和Oracle教程中的示例最简单 )或编写自己的SpinnerNumberModel