Java 应用程序启动时在jDateChooser处获取空指针异常

Java 应用程序启动时在jDateChooser处获取空指针异常,java,swing,netbeans,jcalendar,jdatechooser,Java,Swing,Netbeans,Jcalendar,Jdatechooser,我在netbeans上使用jDateChooser插件。当应用程序启动时,它抛出nullpointerException,但当我选择date时,它工作正常。唯一的问题是它在运行时抛出异常。以下是我得到异常的代码: String startDate=new SimpleDateFormat("yyyy-MM-dd").format(filterByStartDateChooser.getDate()) 注意:我正在使用netbeans gui设计表单 请解决我的问题。谢谢这可能在初始化过程中发生

我在netbeans上使用jDateChooser插件。当应用程序启动时,它抛出nullpointerException,但当我选择date时,它工作正常。唯一的问题是它在运行时抛出异常。以下是我得到异常的代码:

String startDate=new SimpleDateFormat("yyyy-MM-dd").format(filterByStartDateChooser.getDate())
注意:我正在使用netbeans gui设计表单


请解决我的问题。谢谢

这可能在初始化过程中发生。某些函数或actionlistener可能希望在jdatechooser未设置日期时读取它。要避免这种情况,只需添加

   String startDate = null;
  if(filterByStartDateChooser.getDate()!=null )
         startDate = new SimpleDateFormat("yyyy-MM-dd").format(dateFromDateChooser.getDate());
  if(startDate !=null){
            --------------
            ---------------
  }
jDateChooser.setCalendar(Calendar.getInstance());

创建jDatechooser后。

是否初始化了
filterByStartDateChooser
?filterByStartDateChooser的内容可能重复?@snabhat Netbeans已在
private void initComponents()中初始化。{filterByStartDateChooser=new com.toedter.calendar.jDatechooser();}
@chinna_82这是
jDateChooser
字段的有效名称