我有一个具有随机值的JSpinner控件。值可以是重复的。例如:
{1,2,9,3,4,5,9,6,7,3,2,9}
如果用户选择了值9,那么我如何将其与JSpinner中的其他9s区分开来,因为我的程序将根据所选9的索引进行一些计算。
我的解决方案是获取JSpinner中所选项目的索引,以了解这是哪一个。有可能吗?
答案 0 :(得分:0)
jspiner.getValue()会给你所选项目的价值,你可以用它做任何事情,为什么你需要知道它的索引?形成SpinnerModel的Java文档
该模型不支持对序列元素的索引随机访问。一次只能访问三个序列值:current,next和previous。
答案 1 :(得分:0)
经过反复试验后,我找到了最适合我案例的解决方案,我在这里分享,以防万一有人有相同的情况。我在微调器中的每个重复数字之前添加了空格,以便知道哪一个是这个并使微调器中的每个值都是唯一的,因此前9个将是{space + 9},第二个9将是{2个空格+ 9},第三个9将是{3个空格+9}。
在微调器中添加空格对用户来说不会有任何问题,我想我可能会使微调器编辑器不可编辑,所以如果用户试图手动输入值,他就不会搞砸了。< / p>