【发布时间】:2016-03-12 08:22:33
【问题描述】:
当悬停在 ContextMenu 实现上时,我一直在努力删除蓝色突出显示。
private void attachContextMenu() {
CustomMenuItem item = FilterPanel.getInMenuItem(this);
ContextMenu contextMenu = new ContextMenu();
contextMenu.getItems().add(item);
tableColumn.setContextMenu(contextMenu);
}
通过包含VBox,我能够将其涂成白色并消除大部分蓝色闪光。
filterVBox.setStyle("-fx-background-color: white;");
但我不知道如何让CustomerMenuItem 在用鼠标聚焦时失去蓝色边框。我尝试了以下方法,但它不起作用
CustomMenuItem item = FilterPanel.getInMenuItem(this);
item.setStyle("-fx-text-fill: white;");
如果你想要完整的图片,这里是PR,但是有人知道我可以如何操纵它来消失吗?
我可以通过使用这个 CSS 为整个 TableView 设计每个 MenuItem 来消除它。但我想将它专门应用于just CustomMenuItem。
.menu-item:focused {
-fx-background-color: transparent;
}
【问题讨论】:
-
给你表一个类并做“.table .menu-item:focused {..}”不是一个选项吗?
-
你有没有试过找出是哪个元素引起了ScenicView的突出显示?从style description 开始,上下文菜单是一个复合控件。