1

リセットボタンにコードを書き込もうとしています。

私がやろうとしていることは次のとおりです。

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

}
}
4

2 に答える 2

1

モデルをリセット...

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

独自のデフォルトDate値を指定することもできます

于 2015-07-24T01:52:28.213 に答える
0

以下を入れるだけなので簡単ですactionPerformed

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

また、古いバージョンの jdatepicker を使用しているようです。現在のバージョンは1.3.4です。

于 2015-07-23T18:35:08.220 に答える