有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java如何获取JSpinner所选项目的索引?

我有一个JSpinner控件,它具有随机值。这些值可以重复。例如:

{ 1, 2, 9, 3, 4, 5, 9, 6, 7, 3, 2, 9 }

如果用户选择了值9,那么我如何将其与JSpinner中的其他9区分开来,因为我的程序将根据所选9的索引进行一些计算

我的解决方案是在JSpinner中获取所选项目的索引,以知道这是哪一个。可能吗


共 (2) 个答案

  1. # 1 楼答案

    经过反复试验,我为我的案例找到了最好的解决方案,我在这里分享它,以防有人遇到同样的情况。我在微调器中的每个重复数字之前添加了空格,以知道哪个是这个,并使微调器中的每个值唯一,因此前9个是{space+9},第二个9个是{2 spaces+9},第三个9个是{3 spaces+9}

    在微调器中添加空格对用户来说不会有任何问题,我想我可能会使微调器编辑器不可编辑,这样,如果用户尝试手动输入值,他就不会把事情搞砸

  2. # 2 楼答案

    杰斯皮纳。getValue()将为您提供所选项目的值,您可以对其执行任何操作,为什么需要知道它的索引?形成SpinnerModel的Java文档

    The model doesn't support indexed random access to sequence elements. Only three sequence values are accessible at a time: current, next and previous.