JavaFX элемент по умолчанию - PullRequest
0 голосов
/ 17 мая 2019

Итак, я только начинаю изучать JavaFX, и я создал пару TextFields с помощью Scene Builder. Я назначил некоторый текст подсказки каждому TextField, но когда я запускаю свое приложение, первый TextField уже выбран, поэтому я не вижу текст подсказки. Могу ли я что-нибудь с этим сделать?

1 Ответ

0 голосов
/ 17 мая 2019

Одно из решений состоит в том, чтобы текст подсказки оставался видимым, когда TextField имеет фокус.

Причина, по которой текст подсказки исчезает, заключается в том, что modena.css (таблица стилей по умолчанию, используемая в JavaFX 8+) делает заливку текста подсказки прозрачной, когда TextField имеет фокус. Вы можете изменить это, используя свой собственный CSS для стилизации текста подсказки. Есть несколько способов сделать это:

  • Файл CSS:

    .text-field:focused {
        -fx-prompt-text-fill: inherit;
    }
    
  • Код:

    textField.setStyle("-fx-prompt-text-fill: inherit;");
    

    Обратите внимание, что вы можете установить style из Scene Builder.

...