java 空的 JDateChooser

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/14930225/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 17:53:36  来源:igfitidea点击:

Empty JDateChooser

javajdatechooser

提问by Unoken Mouny

I'm using JDateChooser for a Javaapp (this is the 1st time i use it). I want to catch fault when the JDateChooser is empty with code like this:

我将 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;

But it dont work. Any1 can help me plzz.

但它不起作用。Any1可以帮助我。

回答by Irshad Khan

Date date;
date = JDateChooser.getDate();

if (date == null) 
        {
            JOptionPane.showMessageDialog(null, "Choose Date from Right Box.", "Error", JOptionPane.ERROR_MESSAGE);
            JDateChooser.grabFocus();
            return false;
        }

回答by user1391111

String s = ((JTextField)dateChooser.getDateEditor().getUiComponent()).getText();
if (s.equals("") {
    JOptionPane.showMessageDialog(null, "Please type birthday", "Warning!", JOptionPane.ERROR_MESSAGE);
}

回答by David

    if(jDateChooser1.getDate() == null){
    JOptionPane.showMessageDialog(this, "Date not selected","No   selection",JOptionPane.INFORMATION_MESSAGE);
    jDateChooser1.requestFocusInWindow();
   }

回答by rustheviking

if (jDateChooserBirthDate.getDate() == null) {
   JOptionPane.showMessageDialog(null, "Please type birthday", "Warning!", JOptionPane.ERROR_MESSAGE);
}

回答by Mukesh Chauhan

I used DateChooserCombo. and The following code worked for me.

我使用了 DateChooserCombo。和以下代码对我有用。

String test = dateChooserID.getText();
if(!test.equals("")){
//DO WHATEVER YOU WANT (DATE IS SELECTED IN THIS CASE);
}
else{
JOptionPane.showMessageDialog(this, "date not choosen");
}