Начинающий... застрял на том, как использовать 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 для ввода даты