我有一个想法,在表单中您按下一个按钮(选择日期),并且像一个打开了该JCalendar的小窗口一样,当选择了日期时,它将以TextField的形式显示在表单中。
您可能要尝试
JDateChooser使用
JCalendar库中存在的类,该类允许选择日期或手动键入日期。关于第二部分,您需要为日期选择器提供一个PropertyChangeListener,以便侦听“
date”属性的更改并相应地更新文本字段的文本。例如这样的事情:
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);


