От JTextField к JFormattedTextField

В NetBeans я создал проект со многими из JTextField. Теперь я понимаю, что я должен подтвердить это. Можно ли «преобразовать» текстовые поля в JFormattedTextField?


person Adamo    schedule 04.12.2014    source источник
comment
Можно ли преобразовать текстовые поля в JFormattedTextField? Нет, нельзя. Однако возможно и обратное, учитывая, что JFormattedTextField простирается от JTextField.   -  person dic19    schedule 04.12.2014
comment
Итак, я должен удалить все JTexFields и добавить форматированные поля?   -  person Adamo    schedule 04.12.2014
comment
Не обязательно, но настоятельно рекомендуется. С другой стороны, вы можете разрешить переменные класса, объявленные как JTextField, и инициализировать их как JFormattedTextField с помощью пользовательского кода. Затем вы можете безопасно перевести их как JFormattedTextField позже. Хотя это звучит как грязный обходной путь.   -  person dic19    schedule 04.12.2014
comment
Взгляните на Проверка ввода   -  person MadProgrammer    schedule 04.12.2014
comment
Можете ли вы на самом деле сказать мне, каким образом вы хотите проверить значение jTextfeild? Вы хотите, чтобы он вводил только цифры или вводил только строку или символы? Если вы хотите проверить свой jTextFeild, чтобы ввести только число, есть и другие способы. Нет необходимости бросать. В противном случае вы можете напрямую использовать параметр formatterFactory jformattedTextfeild.   -  person Dil.    schedule 04.12.2014
comment
Сколько их "много"? Если вы не можете сосчитать их многие сотни, я не вижу ничего особенного. Любая приличная IDE позволит выполнить глобальную замену с индивидуальным подтверждением JTextField на JFormattedTextField, и сотня или две с визуальным осмотром каждого не должны занимать более часа или двух. Конечно, у вас есть другое кодирование, которое вы хотите сделать, как только они будут объявлены так, как вы хотите, но поскольку JFormattedTextField расширяет JTextField (поэтому все методы JTextField используются по-прежнему в порядке), я не понимаю, почему это было бы большой проблемой, просто изменить все декларации.   -  person arcy    schedule 04.12.2014


Ответы (1)


Можно ли "преобразовать" текстовые поля в JFormattedTextField?

Нет, это не так. По крайней мере, не напрямую. Однако возможно и обратное, учитывая, что JFormattedTextField простирается от JTextField.

Поэтому я должен удалить все поля JTexField и добавить форматированные поля?

Не обязательно, но настоятельно рекомендуется. С другой стороны, вы можете разрешить переменные класса, объявленные как JTextField, и инициализировать их как JFormattedTextField с помощью пользовательского кода:

Настроить код

Настройщик кода

Затем вы можете «безопасно» понизить их как JFormattedTextField позже. Однако я хотел бы еще раз подчеркнуть, что это звучит как грязный обходной путь. Также обратите внимание, что вы не сможете изменить код setText(...) на setValue(...), который предпочтительнее для форматированных текстовых полей.

person dic19    schedule 04.12.2014