ControlsFX-SegmentedButton содержит ToggleButton, и, таким образом, вы должны назначить свой стиль для ToggleButton с помощью кнопки .segmented-button .toggle-button {...}.
Например:
.segmented-button .toggle-button {
-fx-background-color: derive(STEELBLUE,30%);
-fx-border-color: derive(STEELBLUE,0%);
-fx-border-width: 2;
}
.segmented-button .toggle-button:selected,
.segmented-button .toggle-button:focused {
-fx-background-color: derive(STEELBLUE,-10%);
-fx-border-color: derive(STEELBLUE,-40%);
-fx-border-width: 2;
-fx-text-fill: WHITE;
}
приводит к:
Порция
.segmented-button {
-fx-background-color: derive(ORANGE,30%);
-fx-border-color: derive(ORANGE,0%);
-fx-border-width: 10
}
просто стилизует саму сегментированную кнопку (т. Е. Контейнер):
РЕДАКТИРОВАТЬ:
Выможет различать левую, промежуточную и правую кнопки с помощью
.segmented-button .toggle-button.left-pill {...}
.segmented-button .toggle-button.center-pill {...}
.segmented-button .toggle-button.right-pill {...}
для различных стилей кнопок (например, закругленные углы).Радиус может быть установлен как обычно с -fx-background-radius.Это позволяет использовать следующий стиль с закругленными углами для внешних кнопок (аналогично вашим):
Хорошей схемой для пользовательского стиля является SegmentedButton.CSS ControlsFX.Вы можете найти его в файле controlsfx-9.0.0.jar по адресу org \ controlsfx \ control \ segmentedbutton.css.