Как настроить ввод даты в графическом интерфейсе, чтобы сохранить внешний вид формата - PullRequest
1 голос
/ 14 марта 2012

Хорошо, я попробовал это несколькими разными способами и не смог заставить его делать то, что я хочу.Я также посетил эту страницу: http://www.exampledepot.com/egs/javax.swing.text/formtext_FormTextDate.html

У меня есть счетчик:

SimpleDateFormat datePattern = new SimpleDateFormat("MM/dd/yyyy");
JLabel endLabel = new JLabel("End Date: ");
        JSpinner endSpinner = new JSpinner(new SpinnerDateModel());         
        endSpinner.setEditor(new JSpinner.DateEditor(endSpinner, datePattern.toPattern()));

Это автоматически загружает сегодняшнюю дату.Я бы предпочел, чтобы он отображал MM / DD / YYYY в реальном графическом интерфейсе.Это выглядело бы как ввод даты без необходимости указания конкретной даты, если не требуется.Тогда, как только вы начнете вращаться, это займет время.Я не могу понять, как это сделать.Какие-либо предложения?Я также начал искать FormattedTextFields, а также вариант.Будет ли это лучший путь?

Если так, как я могу настроить FormattedTextField так: [/ /].Затем, когда вы вводите данные, сохраняйте этот формат, требуя только цифры и 2 цифры для месяца, 2 цифры для дня и 4 цифры для года.Я предположил бы, что должен был бы установить некоторый образец вместо инициализации FormattedTextField как дата?Например:

JFormattedTextField date = new JFormattedTextField(new SimpleDateFormat("MM/dd/yyyy"));
date.setValue("  /  /    ");

Но все, что вам нужно сделать, это очистить поле, и оно больше не будет похоже на дату.Я хочу, чтобы он по крайней мере оставил символ «/» независимо от того, что вы делаете.

Извините за длинный вопрос.

...