gpt4 book ai didi

java - 在 JDialog 中使用 JCalendar

转载 作者:行者123 更新时间:2023-12-01 23:11:11 25 4
gpt4 key购买 nike

我的程序使用JDialog打开表单,在表单中我想使用JCalendar让用户选择日期并让我将其用于其他用途之后的方法。

我已经下载了JCalendar库。我读了一些示例代码,但仍然不知道该怎么做。我有一个想法,在表单中按下一个按钮(选择日期),就像打开一个带有 JCalendar 的小窗口,当选择日期时,它会在表单中显示为 TextField。

有人可以推荐我一些最麻烦的方法吗?

最佳答案

I have an idea that in the form you press a button (Select Date) and like a small window opens with that JCalendar and when the date is selected it is displayed in the form as a TextField.

您可能想尝试 JCalendar 库中存在的 JDateChooser 类,它允许选择日期或手动输入日期。关于第二部分,您需要提供PropertyChangeListener到日期选择器,以便监听“日期”属性更改并相应地更新文本字段的文本。例如这样的事情:

final JTextField textField = new JTextField(15);

JDateChooser chooser = new JDateChooser();
chooser.setLocale(Locale.US);

chooser.addPropertyChangeListener("date", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
JDateChooser chooser = (JDateChooser)evt.getSource();
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
textField.setText(formatter.format(chooser.getDate()));
}
});

JPanel content = new JPanel();
content.add(chooser);
content.add(textField);

JDialog dialog = new JDialog ();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.getContentPane().add(content);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);

关于java - 在 JDialog 中使用 JCalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21946016/

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