Java 我得到一个.getDateEditor错误

Java 我得到一个.getDateEditor错误,java,swing,date,windowbuilder,Java,Swing,Date,Windowbuilder,我正在尝试向我的gui添加一个JDateChooser,然后将数据插入我的数据库。对于.getDataEditor,我不断收到此错误 类型JTextField的方法getDateEditor()未定义 我不知道如何使它工作,所以如果有人可以帮助我,请这样做 我将粘贴的部分代码,我有麻烦,我可以张贴整个代码,这就像300多行,如果需要的话 btnSubmit = new JButton("Submit"); btnSubmit.addActionListener(new ActionListene

我正在尝试向我的gui添加一个
JDateChooser
,然后将数据插入我的数据库。对于
.getDataEditor
,我不断收到此错误

类型JTextField的方法getDateEditor()未定义

我不知道如何使它工作,所以如果有人可以帮助我,请这样做

我将粘贴的部分代码,我有麻烦,我可以张贴整个代码,这就像300多行,如果需要的话

btnSubmit = new JButton("Submit");
btnSubmit.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        try{
            String query = "insert into Oilform (LastName, MI, FirstName, StreetAddress, City, Make, Model, CarYear, PhoneNumber, Mileage, Date) values (?,?,?,?,?,?,?,?,?,?,?,?)";
            java.sql.PreparedStatement pst= con.prepareStatement(query);

            pst.setString(1, textField.getText());
            pst.setString(2, textField_1.getText());
            pst.setString(3, textField_2.getText());
            pst.setString(4, textField_3.getText());
            pst.setString(5, textField_4.getText());
            //Combo Boxes States
            //String value=statesComboBox.getSelectedItem().toString();
            //pst.setString(6, value);
            //pst.setString(6, (String)statesComboBox.getSelectedItem());

            pst.setString(6, textField_5.getText());
            pst.setString(7, textField_6.getText());
            pst.setString(8, textField_7.getText());
            pst.setString(9, textField_8.getText());
            pst.setString(10,textField_9.getText());
            pst.setString(11, ((JTextField)Date.getDateEditor().getUiComponent()).getText());

            //pst.setString(13, (String)comboBox.getSelectedItem());
            //Combo Boxes Oil Types
            //String value1=comboBox.getSelectedItem().toString();
            //pst.setString(13, value1);

            pst.execute();

            JOptionPane.showMessageDialog(null, "Data Saved");

            pst.execute();
        }catch(Exception i) {
                System.err.println("Exception: " + i.getMessage());
            }
        }
    });

这是特定于数据库的,因为某些数据库需要特定格式的日期

你也许可以使用像

pst.setString(11, new SimpleDateFormat("yyyy-MM-DD").format(Date.getDate()));
pst.setDate(11, new java.sql.Date(Date.getDate().getTime()));
这假设数据库列是文本,
Date
实际上是一个
JDateChooser
,而不是一个
JTextField
,我怀疑它是

更好的解决方案是使数据库列成为某种日期列,您可以使用如下内容

pst.setString(11, new SimpleDateFormat("yyyy-MM-DD").format(Date.getDate()));
pst.setDate(11, new java.sql.Date(Date.getDate().getTime()));

让JDBC驱动程序和数据库解决所有问题…

好吧,这有点乱。为什么要注意使用
Date.getDate()
并使用
DateFormatter
来格式化
Date
值,
Date
似乎不是一个
JDateChooser
,而是一个
JTextField
…我真的不知道怎么做,我想在我单击提交并将当前日期插入数据库时将日期发送到我的数据库中,我仍然可以使用“Date.getDate()”这样做吗当我将其更改为JDateChooser时,错误消失了,但当我运行它时,我得到了“Exception:null”,这是我的观点…
新的SimpleDateFormat(“yyyy-MM-DD”)。format(Date.getDate())
将产生一个更简单的解决方案…我如何将其放入我的代码中,您能告诉我吗?因为我有点困惑,我试过了,但是我仍然得到一个“Exception:null”错误。。。知道为什么吗?有些东西是空的…我没有上下文,我可以从中提出更多的建议,然后检查你所有的参考。。。