0

在 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 分钟)

请让我知道我们是否有任何像这样或类似这样工作的组件..

提前致谢..

4

1 回答 1

1

开箱即用,没有。您将不得不编写一些自定义代码。

您可以JFormattedTextField在其上使用带有自定义格式的 a 。有关示例,请参见这篇文章。您唯一需要替换的是Format您自己的格式。

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

于 2012-11-19T20:14:13.577 回答