选择日期后将 jdatepickerimpl 设置为空白
Set jdatepickerimpl blank once date is selected
我正在尝试在重置按钮上编写一段代码。
我想做的是:
- 首先我 select 日期和
- 然后我按下重置按钮
- 单击重置按钮后,日期字段应变为空白。
我在网上搜索了很多,大多数例子都说使用 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();
}
}
很简单,只需将下面的内容放入 actionPerformed
startingDate.getJFormattedTextField().setText("");
而且您似乎使用的是旧版本 jdatepicker.The 当前版本是 1.3.4
重置模型...
resetButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
datePanel1.getModel().setValue(null);
}
});
您也可以提供您自己的默认 Date
值
我正在尝试在重置按钮上编写一段代码。
我想做的是:
- 首先我 select 日期和
- 然后我按下重置按钮
- 单击重置按钮后,日期字段应变为空白。
我在网上搜索了很多,大多数例子都说使用 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();
}
}
很简单,只需将下面的内容放入 actionPerformed
startingDate.getJFormattedTextField().setText("");
而且您似乎使用的是旧版本 jdatepicker.The 当前版本是 1.3.4
重置模型...
resetButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
datePanel1.getModel().setValue(null);
}
});
您也可以提供您自己的默认 Date
值