swing Java如何获取JSpinner所选项目的索引?
我有一个JSpinner控件,它具有随机值。这些值可以重复。例如:
{ 1, 2, 9, 3, 4, 5, 9, 6, 7, 3, 2, 9 }
如果用户选择了值9,那么我如何将其与JSpinner中的其他9区分开来,因为我的程序将根据所选9的索引进行一些计算
我的解决方案是在JSpinner中获取所选项目的索引,以知道这是哪一个。可能吗强>
你可以在下面搜索框中键入要查询的问题!
我有一个JSpinner控件,它具有随机值。这些值可以重复。例如:
{ 1, 2, 9, 3, 4, 5, 9, 6, 7, 3, 2, 9 }
如果用户选择了值9,那么我如何将其与JSpinner中的其他9区分开来,因为我的程序将根据所选9的索引进行一些计算
我的解决方案是在JSpinner中获取所选项目的索引,以知道这是哪一个。可能吗强>
# 1 楼答案
经过反复试验,我为我的案例找到了最好的解决方案,我在这里分享它,以防有人遇到同样的情况。我在微调器中的每个重复数字之前添加了空格,以知道哪个是这个,并使微调器中的每个值唯一,因此前9个是{space+9},第二个9个是{2 spaces+9},第三个9个是{3 spaces+9}
在微调器中添加空格对用户来说不会有任何问题,我想我可能会使微调器编辑器不可编辑,这样,如果用户尝试手动输入值,他就不会把事情搞砸
# 2 楼答案
杰斯皮纳。getValue()将为您提供所选项目的值,您可以对其执行任何操作,为什么需要知道它的索引?形成SpinnerModel的Java文档