Как изменить цвет выбранного RadioButton в JavaFX [CSS]? - PullRequest
1 голос
/ 04 мая 2019

Я просто хочу изменить цвет заливки на RadioButton.Удивительно, но я не смог найти это в документации.Возможно ли это?

Я нашел эту похожую тему с решением, которое не работает для меня: CSS Изменить цвет переключателя в JFXRadioButton

Вот как я пыталсяэто (также пробовал другие варианты безрезультатно):

.radio-button .radio {
    -fx-selected-color: yellow;
    -fx-unselected-color: blue;
}

1 Ответ

2 голосов
/ 04 мая 2019

-jfx-selected-color и -jfx-unselected-color не определены в JavaFX.Это атрибуты из JFoenix ( документы ).Также -fx-selected-color и -fx-unselected-color недоступны в JavaFX.

Чтобы изменить цвет точки в RadioButton, вы можете использовать псевдокласс :selected, например: ( docs ):

.radio-button:selected .radio .dot {
    -fx-background-color: red;
    -fx-background-insets: 0;
}

В дополнение к -fx-background-color вы должны установить -fx-background-insets: 0;, потому что в противном случае точка больше не будет точно в центре.

Результат будет выглядеть следующим образом:

button

...