代码之家  ›  专栏  ›  技术社区  ›  Amit

JSpinner JavaSwing问题

  •  3
  • Amit  · 技术社区  · 14 年前

    我正在开发一个Java桌面应用程序,并在NETBeaSwing GUI Builder的帮助下设计GUI。

    我想用一个 JSpinner 在我的应用程序中。我把它拖到 JPanel . 现在,我想设置它的两个属性:

    • 首先,它应该显示1到50之间的数字。不小于1也不大于50。如何设置该范围?

    • 第二,当我试图通过 spinner.getValue() 它返回一个 Object . 因为我的微调器的数据类型是整数,所以最好将 对象 进入之内 Integer 或者有其他方法可以得到这个数值吗?

    5 回复  |  直到 13 年前
        1
  •  1
  •   justkt    14 年前

    here ,在NetBeans中执行此操作的方法:

    1. 如您所做的,创建jspiner。
    2. 右键单击并选择“自定义代码”
    3. 将初始化设置为带有 SpinnerNumberModel .
        2
  •  6
  •   Ham Vocke    14 年前

    创建spinnernumberModel,这将解决所有问题。

    SpinnerNumberModel model =
    new SpinnerNumberModel(int initialValue, int minValue, int maxValue, int step)
    

    更多信息,我建议阅读 How to Use Spinners

        3
  •  1
  •   Jason    13 年前
    int myInt = (Integer)mySpinner.getValue();
    

    Java对原始数据类型进行自动装箱,因此,只要使用HAMM建议的SPANNENUMBORT模型,上面的代码就可以将您的SPIN值作为整数。

        4
  •  0
  •   aperkins    14 年前

    火腿是正确的第一个问题(如何限制范围1到50)。对于第二个问题,是的,您可以简单地进行投射。大多数(如果不是全部)Swing组件都返回其值的对象(唯一值得注意的例外是文本字段)。

        5
  •  0
  •   camickr    14 年前

    阅读“Swing教程”中的部分 How to Use Spinners “。别忘了查看目录的其余部分,了解Swing基础知识。