如何设置JSpinner在值为-1时显示“ Infinite”?

时间:2018-10-08 21:55:01

标签: java integer infinite jspinner

我有一个JSpinner,它从n倒数到0。但是,如果值是-1​​,我希望隐藏该数字,而改为显示“ Infinite”或“∞”。当我检索该值时,它仍将显示为-1。

有可能通过使用SpinnerNumberModel吗?

谢谢

蚂蚁

2 个答案:

答案 0 :(得分:1)

您可以为AbstractFormatter的{​​{1}}的{​​{1}}实现自己的JFormattedTextField。这负责将DefaultEditor s转换为值,并将值转换为JSpinner s。

以下是自定义格式化程序解决方案的一些示例代码:

String

答案 1 :(得分:0)

否,如果您查看http://developer.classpath.org/doc/javax/swing/SpinnerNumberModel-source.html,值必须是数字。

您将必须实现自己的AbstractSpinnerModel