JavaFX TextArea и TextField отображают разные цвета - PullRequest
0 голосов
/ 22 февраля 2019

На моем экране я хочу иметь TextArea и TextField, чьи цвета фона я меняю в зависимости от содержимого.И то, и другое недоступно для редактирования (в случае, если это имеет значение).

В настоящее время я устанавливаю фон с помощью следующей команды:

textArea.setStyle("-fx-control-inner-background: rgba(255,255,0,.5)");
textField.setStyle("-fx-control-inner-background: rgba(255,255,0,.5)");

Несмотря на то, что это правильно устанавливает цвет, моя TextArea по-прежнему выглядит какнамного ярче, чем мой TextField, в котором, похоже, происходит какая-то тень / затенение.

Почему это так, и возможно ли добиться одинакового вида для обоих?

1 Ответ

0 голосов
/ 22 февраля 2019

Моему коллеге удалось решить эту проблему с помощью следующих строк кода для TextField:

-fx-background-color: rgba(255,255,0,.5); 
-fx-border-color: derive(-fx-text-box-border, -10%);
-fx-border-radius: 2;

Оказывается, следует использовать -fx-background-color для TextFields и -fx-control-inner-background для прокручиваемые .Чем больше ты знаешь.

...