Java Swing - 我要求以HH:MM格式将输入数字转换为分钟和秒

时间:2012-11-19 20:10:17

标签: java swing time jspinner jformattedtextfield

在Java Swing中,我们是否有文本组件可以像我们在微波中设置时间一样工作。

默认情况下,系统应在文本字段中显示00:00:00(hh:mm:ss)。 用户将默认值集中在最右侧位置的文本框的最右侧。 例如,如果用户输入00:00:85,那么系统应将其转换为01:25,类似地,如果用户输入00:08:99,则系统应将其转换为00:9:39(9分39秒),同样,如果用户输入00:03:00,则系统应将其转换为00:03:00(3分钟)

如果我们有任何与此类似或类似的组件,请告知我们。

先谢谢..

1 个答案:

答案 0 :(得分:1)

开箱即用,没有。您必须编写一些自定义代码。

您可以使用带有自定义格式的JFormattedTextField。有关示例,请参阅this post。只有您需要替换的是Format您自己的格式。

另一种可能性是具有自定义模型的JSpinner,您只需循环一组固定值(例如,将时间递增5')。这就是我的微波炉的工作原理。我只需旋转一个按钮就可以增加时间。我不能'输入'任何东西