我想在JDateChooser字段中检测日期何时更改,以便我可以更新另一个字段.
这可能吗?如果是这样我应该在哪里开始?我已经查看了文档,遗憾的是没有添加类似ActionListener或StateChangeListener的方法(我的第一个想法).
我正在使用JDateChooser,我正在制作一个程序,输出所选日期之间的日期列表.例如:
date1= Jan 1, 2013 // Starting Date
date2= Jan 16,2013 // End Date
Run Code Online (Sandbox Code Playgroud)
然后它会输出
Jan 2, 2013...
Jan 3, 2013..
Jan 4, 2013..
Run Code Online (Sandbox Code Playgroud)
等等......直到它到达结束日期.
我已经完成了我的程序,一旦你单击JDatechooser它上面的日期将自动输出结束日期.(选定日期+ 15天=结束日期)
我下载JCalendar或JDateChooser在这里:http://www.toedter.com/en/jcalendar/
我使用a JDateChooser来允许用户输入日期.如何在出现的文本字段上禁用编辑选项?我不希望用户在该文本字段中键入任何内容 - 只能通过单击日历输入输入.我如何实现这一目标?
以下是我的代码:
public class PQReport {
// product quotations report
public JPanel panel;
public PQReport() {
panel = new JPanel();
panel.setPreferredSize(new Dimension(125, 300));
initUI();
}
public void initUI() {
panel.setLayout(new net.miginfocom.swing.MigLayout());
JDateChooser chooser = new JDateChooser();
chooser.setLocale(Locale.US);
//chooser.isEditable(false);
chooser.setDateFormatString("yyyy-MM-dd");
panel.add(new JLabel("Date of Birth:"));
panel.add(chooser);
panel.add(new JButton("click"));
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
PQReport rep = new PQReport();
JFrame f = new JFrame();
f.setSize(400, 400);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(rep.panel); …Run Code Online (Sandbox Code Playgroud) 我想JDateChooser根据用户的一些选择在选项窗格中显示一个组件。关键是我尝试JDateChooser使用下一个代码获得我希望它出现的方式:
JOptionPane.showInputDialog(null, new JDateChooser(),"Start date", JOptionPane.PLAIN_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
我尝试了不同种类的JOptionPane变体,但我无法弄清楚如何完成此操作,用户必须能够选择日期并通过单击按钮进行确认,以便我可以检索该日期并将其用作String.
我想要这样的东西:
String s = JOptionPane.showInputDialog(null,"Text", "More Text", JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
这样我就可以得到选定的日期。我正在使用 jcalendar-1.4.jar
用户在Java swing中选择未来日期的最佳方式是什么?有没有可以免费使用的免费图书馆?
我正在使用JDateChooser JCalendar(使用Swing).我正在尝试获得"yyyy-MM-dd"的格式,但由于某种原因我也得到时间而且它总是相同的(00:00:00 MDT).任何人都知道如何摆脱时间?提前致谢.
try {
calendarDate = new JDateChooser();
} catch (Exception e) {
e.printStackTrace();
}
calendarDate.setDateFormatString("yyyy-MM-dd");
dateLabel = new JLabel("Date");
parent.frame2.getContentPane().add(dateLabel);//1
parent.frame2.getContentPane().add(calendarDate);
Run Code Online (Sandbox Code Playgroud) 如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中?
我只想在点击日期按钮时才触发事件.因为jCalendar中的propertyChange甚至可以监听jMonthChooser和jYearChooser
PS使用toedter的jCalendar
在我的情况下,我想在Java日历中禁用或突出显示日期.我用过JCalendar而且DateChooserCombo找不到办法.最后,我尝试了以下代码,但也没有成功.
例如:我想从禁用所有日期14-09-13至23-09-13.
DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
try {
Date d1 = formatter.parse("2013-09-14");
Date d2 = formatter.parse("2013-09-23");
jCalendar1.setSelectableDateRange(d1, d2);
} catch (ParseException ex) {
ex.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我使用JDateChooser从这里
但是setDateFormatString,在控制台中显示时,我无法使用该方法设置的格式检索日期.

在第一个标签中显示从中检索的实际日期,JDateChooser而第二个标签显示我已设置的格式.当我从中选择日期时,JDateChooser我会得到22-07-2011图像中显示的日期.但是当我使用getDate方法时,它会给我约会日期Fri Jul 22 00:00:00 GMT+05:30 2011.我只想要22-07-2011.
这是我的代码.我正在使用Netbeans IDE 7.0
public JDateChooser() {
initComponents();
dateChooser.setDateFormatString("dd-MM-yyyy");
}
private void btnDisplayDateActionPerformed(java.awt.event.ActionEvent evt) {
String dateFromDateChooser = dateChooser.getDate().toString();
lblDate.setText(dateFromDateChooser);
lblDateFormat.setText(dateChooser.getDateFormatString().toString());
System.out.println(dateFromDateChooser);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new JDateChooser().setVisible(true);
}
});
}
Run Code Online (Sandbox Code Playgroud) 我试图限制用户只选择今天之后的日期,或者选择Date
我在JCalendar API上看到的另一个日期
可以帮助我,但我没有发现任何东西..我怎么能这样做?
这是我的地狱问题.现在我正在尝试根据我的学位创建我的项目.我已经在netbeans中添加了jcalender到我的项目,我已经将jDateChooser添加到我的jFrame中.我的问题是,当我从jDateChooser选择日期时,如何在jLabel上显示这个日期.我试图使用jLabel1.setText(jDateChooser1);但在这种情况下会发生错误.
http://imgur.com/nMa9JMw
我想问一些关于jxdatepicker的问题:
(1)我编写以下代码来更改日期格式:
public test(){
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
jxDatePicker1.setFormats(dateFormat);
}
Run Code Online (Sandbox Code Playgroud)
当我运行我的图形用户界面时,日期选择器显示今天日期(2015-03-03),但是当我单击昨天日期时,它会转到另一个日期(2015-12-28)而不是昨天日期。我的代码怎么了?
(2) 如何更改页眉标题颜色?
(3) 如何改变选中日期的颜色?

我正在开发一个Java桌面应用程序.我想用JCalendar实现出生日期选择.我有一个JLabel,这个jCalendar被添加到JLabel.并使用setBounds()设置位置.但日历与其他组件重叠,我无法选择日期,所以我该怎么办?
这是我的代码片段
JCalendar dob=new JCalendar();
raillabel. add(dob);
dob.setBounds(250, 186, 320, 330);
Run Code Online (Sandbox Code Playgroud) java ×13
jcalendar ×13
swing ×11
jdatechooser ×6
date ×3
datepicker ×2
awt ×1
jlabel ×1
joptionpane ×1
netbeans ×1
swingx ×1
validation ×1