gpt4 book ai didi

java - 当用户输入数字时在 JTextField 中显示日期(Java)

转载 作者:行者123 更新时间:2023-12-02 03:03:13 25 4
gpt4 key购买 nike

我是编程初学者,我有一个简单的程序,可以使用计算公式中的日期来计算一些内容。

所以,我有两个字段:

JTextField startDate - 用于输入第一个日期,JTextField endDate - 用于输入第二个日期。

当用户在该字段中输入任何值时,我使用 getText() ,然后这些值将转换为 SimpleDateFormat DATE = new SimpleDateFormat("ddMMyyyy")通过使用DATE.parse("value from getText()")。之后,我们可以使用新的 Date 值执行任何我们想要的操作。

问题是什么以及我想要做什么。日期输入如下所示:

enter image description here

但是视觉上这对我来说不太好。我想做某种“自动日期输入”。例如:用户输入“09052017”,但在 JTextField 中我们看到“09.05.2017”,或者用户只输入“09”,但在字段中我们看到“09.”,然后是“0905” ”,但在该字段中我们有“09.05.”。因此,用户输入 09052017,但在字段中我们看到:

enter image description here

如何实现这一点?

最佳答案

使用JCalendar 。它就像一个小日历,将在您的图形用户界面中打开,用户可以选择所需的日期。

要使用 JCalendar,您需要在项目中导入上面提供的链接中提供的 .jar 文件。

JCalendar 看起来像

enter image description here

此外,您可以将日期格式更改为您想要的任何格式。

关于java - 当用户输入数字时在 JTextField 中显示日期(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com