Я пытаюсь получить дату в виде типа String из DateChooserPanel и показать дату в текстовом поле - PullRequest
0 голосов
/ 31 мая 2019

Я не могу получить дату от DateChooserPanel ...

Я хочу выбрать дату из DateChooserPanel и хочу показать выбранную дату в текстовом поле.

Как я могу получить дату из DateChooserPanel в виде строки?

Я пытался изменить формат даты на строку, но ничего не вышло.

Правильно ли я использую datechooser ??

Ошибка говорит о том, что он не может отформатировать данный объект как дату ...

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.Caret;

import java.awt.BorderLayout;
import datechooser.beans.DateChooserPanel;
import datechooser.beans.DateChooserDialog;
import datechooser.beans.DateChooserCombo;
import java.awt.TextField;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class SetTime {

    private JFrame frame;
    private DateChooserPanel dateChooserPanel_1;
    private JTextField textField;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SetTime window = new SetTime();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
     }

    /**
     * Create the application.
     */
    public SetTime() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        this.frame = new JFrame();
        this.frame.setBounds(100, 100, 450, 300);
        this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.frame.getContentPane().setLayout(null);

        this.dateChooserPanel_1 = new DateChooserPanel();
        this.dateChooserPanel_1.setBounds(12, 44, 250, 180);
        this.frame.getContentPane().add(this.dateChooserPanel_1);

        this.textField = new JTextField();
        this.textField.setBounds(306, 113, 116, 21);
        this.frame.getContentPane().add(this.textField);
        this.textField.setColumns(10);

        Calendar date = dateChooserPanel_1.getSelectedDate();

        String strdate = DateFormat.getDateInstance().format(date);

        textField.setText(strdate);

        }
    }

1 Ответ

0 голосов
/ 31 мая 2019

Ваша проблема в том, что вы пытаетесь передать объект Calendar в метод, который требует объект Date.

Чтобы получить дату из вашего календарного звонка

Date selectedDate = date.getTime();

Тогда вы можете использовать

String strdate = DateFormat.getDateInstance().format(selectedDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...