Одно из решений состоит в том, чтобы текст подсказки оставался видимым, когда 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.