Добавьте красную звездочку в начало текста к метке javafx - PullRequest
2 голосов
/ 31 января 2020

У меня есть сцена (созданная в SceneBuilder) с несколькими метками, некоторые из которых я хочу показать в качестве обязательных полей, добавив красную звездочку в начале текста метки. Я не вижу, как это сделать в SceneBuilder. Есть ли способ сделать это, используя CSS.

Ниже приведен фрагмент этикетки из файла F XML:

            <Label fx:id="lblFirstName" alignment="CENTER_RIGHT" prefHeight="17.0" prefWidth="295.0" text="First Name:" GridPane.columnIndex="1" GridPane.rowIndex="2">
               <padding>
                  <Insets right="10.0" />
               </padding>
            </Label>

Все, что я до сих пор нашел, относится к HTML файлы.

1 Ответ

3 голосов
/ 31 января 2020

Предложение Slaw - это хорошо, но я бы предложил другой способ использования валидации.
Обратите внимание, что для этого метода требуется библиотека ControlsFX и некоторый код в вашем контроллере (нельзя сделать в css, как вы упомянули).
В вашем классе контроллера создайте валидатор:

ValidationSupport validationSupport = new ValidationSupport();

Добавьте валидацию (в качестве обязательного поля) к вашему узлу (в этом примере TextField) внутри метода инициализации:

validationSupport.registerValidator(myTextField, Validator.createEmptyValidator("Field is required"));

Теперь, когда При запуске приложения необходимое TextField будет выглядеть следующим образом: validated-text-field

Если фокус потерян из TextField и в нем нет текста, он будет отображаться красным X вот так: validation-didnt-pass

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...