2015-11-03 2 views
1

Прежде всего, можно ли даже изменить форму флажка ChoiceBox? Полностью изменить метку CheckBox было достаточно просто, используя класс CSS (.check-box:selected .mark). Тем не менее, все, что я нашел в Интернете для знака ContextMenu ChoiceBox, заключается в том, что вы можете изменить его цвет, используя -fx-mark-color в классе CSS .context-menu. Я пробовал несколько классов, чтобы изменить форму на пользовательский SVG, но безрезультатно.Как изменить флажок ChoiceBox в JavaFX?

.context-menu .menu-item:selected .mark { 
    -fx-shape: "M1,1 h4 v4 h-4 v-4 Z"; 
} 

В следующей картине я полностью reskinned мое приложение JavaFX, чтобы соответствовать родной какао GUI Mac, но меню галочка единственный недостаток, который, как представляется, невозможно исправить.

enter image description here

+0

'-fx-shape' - это строка SVG, вы пытались поставить другую строку SVG? – jewelsea

+0

@jewelsea Да. Я включил эту попытку в свой пост. Это не работает; Я также знаю, что это допустимая форма SVG, потому что я попробовал ее на кнопке «.arrow», которая может быть изменена. –

+0

Измените свой вопрос, включив в него фактическую строку SVG, а не неприменимое значение, например ''. – jewelsea

ответ

2

Поиск modena.css таблицы стилей для -fx-shape. Для Java 8, Вы найдете:

.check-menu-item:checked > .left-container > .check 

Это селектор CSS для птичек внутри пунктов меню (оно также охватывает проверки для выбранных элементов в ChoiceBox). Определите тот же путь выбора CSS в пользовательской таблице стилей CSS. Внутри этого селектора поместите правило -fx-shape, которое определяет собственный путь svg для формы, которую вы хотите использовать для проверок.

Смежные вопросы