我的程序使用JDialog
s 打开表格并采用我想要使用的表格JCalendar
让用户选择一个日期,然后我将其用于其他方法。
我已经下载了JCalendar
图书馆。我读了一些示例代码,但仍然不知道该怎么做。我有一个想法,在表单中,您按下一个按钮(选择日期),然后会打开一个小窗口JCalendar
当选择日期时,它将作为文本字段显示在表单中。
有人可以推荐我一些最麻烦的方法吗?
我有一个想法,在表单中按一个按钮(选择日期)并
就像一个带有 JCalendar 的小窗口打开,当日期是
选择它会在表单中显示为文本字段。
你可能想尝试JDateChooser
班级存在于JCalendar
库,允许选择日期或手动键入日期。关于第二部分,您需要提供属性改变监听器 http://docs.oracle.com/javase/7/docs/api/java/beans/PropertyChangeListener.html到日期选择器,以便侦听“日期”属性更改并相应地更新文本字段的文本。例如这样的事情:
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)