在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分钟)
如果我们有任何与此类似或类似的组件,请告知我们。
先谢谢..
答案 0 :(得分:1)
开箱即用,没有。您必须编写一些自定义代码。
您可以使用带有自定义格式的JFormattedTextField
。有关示例,请参阅this post。只有您需要替换的是Format
您自己的格式。
另一种可能性是具有自定义模型的JSpinner
,您只需循环一组固定值(例如,将时间递增5')。这就是我的微波炉的工作原理。我只需旋转一个按钮就可以增加时间。我不能'输入'任何东西