我想在JDateChooser字段中检测日期何时更改,以便我可以更新另一个字段.
这可能吗?如果是这样我应该在哪里开始?我已经查看了文档,遗憾的是没有添加类似ActionListener或StateChangeListener的方法(我的第一个想法).
我使用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中搜索如何使用Item Combobox发现了这个JDateChooser.你知道如何安装吗?
这是链接JDateChooser
我找不到任何关于如何安装它的说明..
你可以分享一些如何安装它的说明...在此先感谢v (^_^) v
我正在使用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) 我正在使用JDateChooser作为JForm中的组件。我已经设置了一个JButton,它将此表单上的所有字段重置为空白。我的actionListener或清除方法没有问题,但是不确定如何清除JDateChooser组件。
更具体地说,我想知道如何从日期选择器的JTextField组件中清除Date,以使其为空白。
此外,我想将此字段设置为清除后的当前日期。
在我的情况下,我想在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,我想保存到有这些数据类型问题的MS-SQL DB.知道如何解决这个问题!我只能在数据库中将数据类型转换为nvarchar并将值转换为从jDateChooser返回的字符串时执行此操作.

//我可以用这种方式保存,但我不使用jDateChooser;
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(utilDate.getTime());
Run Code Online (Sandbox Code Playgroud)
//我无法用jDateChooser保存日期
java.sql.Date sqldate = new java.sql.Date(jDateChooser3.getDate());
Run Code Online (Sandbox Code Playgroud)
//我发现的唯一方式
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sd = dateFormat.format(jDateChooser3.getDate());
obj.setStartDate(sd);
Run Code Online (Sandbox Code Playgroud)
//
1.我想在JDateChooser中设置setMaxSelectableDate = 18年,所以我通过递增毫秒来提供日期,但是如何将它增加18年.
2.增加到18年,计算结果为365*18*24*60*60*1000 = 56764800000,这给出了误差整数到大.
Date max=new Date();
Date oth1=new Date(max.getTime() + (365*18*24*60*60*1000)); //days*hours*minutes*seconds*milliseconds
SimpleDateFormat maxdateFormatter1 = new SimpleDateFormat("MMM d,yyyy hh:mm:ss a");
String maxdate=maxdateFormatter1.format(oth1);
DateChooser_V1.setMaxSelectableDate(new java.util.Date(maxdate));
Run Code Online (Sandbox Code Playgroud) 这是我的地狱问题.现在我正在尝试根据我的学位创建我的项目.我已经在netbeans中添加了jcalender到我的项目,我已经将jDateChooser添加到我的jFrame中.我的问题是,当我从jDateChooser选择日期时,如何在jLabel上显示这个日期.我试图使用jLabel1.setText(jDateChooser1);但在这种情况下会发生错误.
http://imgur.com/nMa9JMw
我想禁用或隐藏JDateChooser中的过去的日期,或使其无法选择。我该怎么做?我尝试使用,.setSelectableDateRange但无法正常工作。我也尝试过,.setMinSelectableDate()但还是没有运气。我不知道,但是netbeans似乎不知道这些,因为这些没有出现在代码建议中。我正在这样使用它:
public void dateset() {
jDateChooser1.getCalendar(). //What to put here? It doesn't have .setSelectableRange
}
Run Code Online (Sandbox Code Playgroud)
我只尝试了在该日历上找到的一个:如何在JCalendar中仅显示今天之后的日期
我认为该帖子已经过时了。请帮忙。
这是我的代码,但是不起作用。
Start.getDate();
End.getDate();
int diffInDays = (int)( (Start.getDate() - End.getDate()) / (1000 * 60 * 60 * 24));
System.out.println(diffInDays);
Run Code Online (Sandbox Code Playgroud)
因此,我该如何制作一个程序,使用户可以查看2 JDateChooser之间的区别。
我正在使用JDateChooser作为Javaapp(这是我第一次使用它).当JDateChooser为空时,我希望通过以下代码来捕获错误:
if(dcs1.getDate().toString().isEmpty()){
lblOk.setText("Empty");
}else{
Date d = dcs1.getDate();
DateFormat df = new SimpleDateFormat("MM-dd-yyyy");
String t = df.format(d);
lblOk.setText(t);
}
JLabel lblOk;
JDateChooser dcs1;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.Any1可以帮助我.
java ×13
jdatechooser ×13
swing ×8
jcalendar ×6
netbeans ×2
date ×1
jlabel ×1
joptionpane ×1
milliseconds ×1
sql-server ×1
validation ×1