在 Java Swing 中,我们是否有文本组件,其工作方式就像我们在 Microwave 中设置时间一样。
默认情况下,系统应在文本字段中显示 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 分钟)
如果我们有任何与此类似或类似的组件,请告诉我。
提前致谢..
最佳答案
开箱即用,不。您必须编写一些自定义代码。
您可以使用带有自定义格式的JFormattedTextField
。请参阅this post举个例子。您唯一需要替换的就是将 Format
替换为您自己的格式。
另一种可能性是带有自定义模型的 JSpinner
,您只需循环访问一组固定值(例如,将时间增加 5'')。我的微波炉就是这样工作的。我只需旋转一个按钮即可增加时间。我无法“输入”任何内容
关于Java Swing - 我需要将输入数字转换为 HH :MM format 中的分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461378/