Начинающий... застрял на том, как использовать FormattedFields в Java для вставки дат

Я знаю, что приведенный ниже код должен отформатировать FormattedTextField но, похоже, это никак не влияет на форму (показано на рисунке ниже). Я хотел, когда форма загружена: текстовое поле должно выглядеть примерно так

00/00/2014 - 00:00

Где пользователь может

  • введите информацию, похожую на дату, вокруг разделителей символов (/ или:)

  • Но где пользователь не мог удалить эти разделители символов

Код:

package datefield;

import javax.swing.JFormattedTextField;
import javax.swing.text.DateFormatter;


public class NewJFrame extends javax.swing.JFrame {

    public NewJFrame() {
        initComponents();
        JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/));
    }

Скриншот:

Я не могу показать картинку, так как мне нужно 10 репутации, но ссылка на картинку ниже

1 ответ

Итак, что происходит в комментариях здесь:

JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/));?

На данный момент это просто комментарий, поэтому он использует конструктор по умолчанию, который мало что делает.

Это означает, что вы должны инициализировать DateFormatter с аргументами, но здесь мы помещаем только комментарии /* */ Это означает, что он использует конструктор по умолчанию.

Но все, что я вам говорю, это просто некоторая информация. Вы должны понять это сами! Тогда вы будете гордиться начинающим Java ++

Смотрите здесь, чтобы увидеть страницу API для JFormattedTextField

Также связано: Java JFormattedTextField для ввода даты

Другие вопросы по тегам