MenuButton
은 내부적으로 Menu
을 사용하며 비슷한 API를 사용합니다. 이러한 방식으로 MenuButton
에는 MenuItem
의 목록이 Menu
과 같습니다. 그래서 나는 당신이 .menu
, .menu-button
및 .menu-item
caspian.css에있는 CSS 선택자를 가지고 놀아야한다고 생각합니다. 보다 구체적으로는 .menu-item
입니다.
편집 : menuButton의 팝업 메뉴가 ContextMenu이기 때문에 .context-menu
도 변경해야 할 것 같습니다.
.menu-item .label {
-fx-text-fill: white;
}
.menu-item:focused {
-fx-background-color: darkgray;
}
.menu-item:focused .label {
-fx-text-fill: blue;
}
.context-menu {
-fx-skin: "com.sun.javafx.scene.control.skin.ContextMenuSkin";
-fx-background-color: black;
-fx-background-insets: 0, 1, 2;
-fx-background-radius: 0 6 6 6, 0 5 5 5, 0 4 4 4;
/* -fx-padding: 0.666667em 0.083333em 0.666667em 0.083333em; 8 1 8 1 */
-fx-padding: 0.333333em 0.083333em 0.666667em 0.083333em; /* 4 1 8 1 */
}