JSpinner的长值(JSpinner with long values)

2019-10-19 23:54发布

我需要一个JSpinner的可处理长的,但只JSpinner的双处理和INT。 我没有看到使用双模拟长的答案,但我需要能够准确地表示长的每个值。 这是一个与每个64位的,所以双和INT不会做工作的程序。

是否有可能有一个JSpinner的使用的BigInteger作为数据类型,或者我会过得更好只是让设计使用一个JPanel拿着一个JTextField和两个Jbutton将专门处理我的情况我自己的JSpinner? 现在,我倾向于后者。

Answer 1:

作为@Aru提到的,你可以用做SpinnerNumberModel

Long val = Long.MAX_VALUE;//set your own value, I used to check if it works
Long min = Long.MIN_VALUE;
Long max = Long.MAX_VALUE;
Long step = 1L;

SpinnerNumberModel model = new SpinnerNumberModel(val, min, max, step);
JSpinner spinner = new JSpinner(model);

请注意,您必须使用Long为对象不是原始long



文章来源: JSpinner with long values