Является ли JavaFX 8 внедрением поддержки проверки текстового поля?

JavaFX 2 не поддерживает поддержку валидации (маски, фильтрация ввода и т.д.). Трудно принять технологию, которая не дает базовых функций. Я пытаюсь реализовать свои собственные валидаторы, но это большая боль.

Есть ли новости в JavaFX 8 о проверке? Я пытался найти новые функции, но я не знаю, где искать, трудно точно определить, какие изменения будут внесены в JavaFX 8. Мне нужно знать об этом, потому что я рассматривал JavaFX для нового приложения.

Ответ 1

Ответ

Нет, JavaFX 8 не будет реализовывать поддержку валидации на высоком уровне.

Мнение

Я думаю, маловероятно, что всесторонняя поддержка валидации будет когда-либо в основных библиотеках JavaFX (это только мое личное мнение).

JavaFX предоставляет базовую библиотеку, на которой могут быть реализованы другие библиотеки. JavaFX 2.2 обеспечивает достаточную поддержку, чтобы вы могли писать библиотеки проверки над JavaFX (и люди это сделали).

Есть несколько причин, по которым вам может не понадобиться поддержка валидации в основных библиотеках JavaFX:

  • Поскольку JavaFX является частью Java SE и open-jfx-проектом, он должен следовать процессу выпуска Java, который может быть довольно медленным по разным причинам. Сторонние проекты не имеют таких ограничений.
  • Вещи в JavaFX реализуют только один способ сделать что-то в целом, тогда как вы можете захотеть иметь несколько фреймворков, построенных на JavaFX, каждый для разных целей, а затем выбирать между каркасом, который наилучшим образом соответствует вашим потребностям.
  • В некоторых усовершенствованных структурах проверки могут использоваться такие вещи, как Beans Validation, которые в настоящее время являются лишь частью спецификации Java EE. JavaFX написан для работы только с Java SE, поэтому базовая среда не может ничего использовать из Java EE, хотя это может быть желательно для проверки.
  • Как правило, проверка не выполняется изолированно, но часто является частью более широкой структуры (такой как структура заполнения формы или полная платформа приложений).

Сторонние библиотеки валидации

Некоторые примеры сторонних библиотек, которые выполняют проверку для полей JavaFX:

Я пытался найти новые функции, но я не знаю, где искать, трудно точно определить, какие будут изменения в JavaFX 8.

Я уверен, что, когда Java 8 будет официально выпущена через пару недель, в нее войдет объявление, обобщающее новые возможности JavaFX.

Вы можете узнать, какие все новые функции для JavaFX 8, фильтруя отслеживание проблем JavaFX по фиксированным функциям для Java 8. Вот ссылка на результат JavaFX 8 исправленных функций. Обратите внимание: связанный запрос сообщает только о более крупных функциях, а не о небольших настройках.