Java Swing - 我需要将输入数字转换为 HH :MM format 中的分钟和秒

标签 java swing time jspinner jformattedtextfield

在 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/

相关文章:

java - 有谁知道这个 "LookAndFeel"的名字?

java - 正确回答后显示下一个测验字符串

ruby - 跟踪在每个网站上花费的时间

java - 使用 XQuery eval 通过 JAVA 将文件上传到 MarkLogic Server 文件系统

java - 获取 WebSphere MQ 消息头

java - JPanel:在创建时自动绘制?

上个月的python日期

java - Joda Time - 给定时间段内的时间段?

java - 如何在不使用eclipse的情况下运行war文件

java - 关系数据未存储在 Ebean 中