选择日期后,将jdatepickerimpl设置为空白

时间:2015-07-23 12:48:04

标签: java swing jdatechooser

我正在尝试在重置按钮上写一段代码。

我想做的是:

  1. 首先我选择日期和
  2. 然后我按下重置按钮
  3. 点击重置按钮后,日期字段应为空白。
  4. 我在net上搜索了很多关于使用setDate(new Date())的例子。这是设置当前日期,但不是空白日期。

    我也使用了setDate(新日期("")),它没有效果。

    请帮帮我

    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    import net.sourceforge.jdatepicker.impl.JDatePanelImpl;
    import net.sourceforge.jdatepicker.impl.JDatePickerImpl;
    import net.sourceforge.jdatepicker.impl.UtilDateModel;
    
    public class DateExample extends JFrame {
    
    UtilDateModel dateModel1 = new UtilDateModel();
    JDatePanelImpl datePanel1 = new JDatePanelImpl(dateModel1);
    JDatePickerImpl startingDate = new JDatePickerImpl(datePanel1);
    JButton resetButton = new JButton("Reset");
    
    public DateExample() {
        setLayout(null);
        setSize(new Dimension(300, 200));
        startingDate.setBounds(10, 10, 120, 22);
        resetButton.setBounds(150, 10, 80, 22);
    
        add(startingDate);
        add(resetButton);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    
        resetButton.addActionListener(new ActionListener() {
    
            @Override
            public void actionPerformed(ActionEvent e) {
                // once i select date from date picker, and then
                // i want to add some code here, so, when i click
                // on reset button date field will become blank
    
            }
        });
    }
    
    public static void main(String[] args) {
        new DateExample();
    
    }
    }
    

2 个答案:

答案 0 :(得分:1)

重置模型......

resetButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        datePanel1.getModel().setValue(null);
    }
});

您还可以提供自己

的默认Date

答案 1 :(得分:0)

这很简单,只需将以下内容放入actionPerformed

即可
startingDate.getJFormattedTextField().setText("");

您似乎使用旧版本的jdatepicker。当前版本为1.3.4