当前位置: 代码迷 >> java >> 选择日期后,将jdatepickerimpl设置为空白
  详细解决方案

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

热度:104   发布时间:2023-08-02 10:52:56.0

我试图在复位按钮上写一段代码。

我正在尝试做的是:

  1. 首先,我选择日期,然后
  2. 然后我按下重置按钮
  3. 单击重置按钮后,日期字段应为空白。

我在网上搜索了很多示例,说要使用setDate(new Date())。 这是在设置当前日期,而不是空白日期。

我还使用了setDate(new Date(“”)),它没有任何作用。

请帮我

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();

}
}

重置模型...

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

您还可以提供自己的默认Date

很简单只要把下面actionPerformed

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

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

  相关解决方案