gpt4 book ai didi

javafx - 如何删除 JavaFX 按钮(选中时)的默认边框发光?

转载 作者:行者123 更新时间:2023-11-28 04:34:12 24 4
gpt4 key购买 nike

我正在尝试删除选择 JavaFX 按钮时默认出现的边框发光(请参见下面的屏幕截图):

The blue border is the default styling by JavaFX for when the the button is selected

我还想使用 CSS,而不是在主 JavaFX 脚本中以声明方式执行此操作。但是,我无法弄清楚我需要使用什么 CSS 属性(呃,设置为 0?)才能删除该边框。

最佳答案

要从代码中的任何控件中删除对焦环显示:

control.setStyle("-fx-focus-color: transparent;");

要移除所有控件的焦点环,请应用样式表:

.root { -fx-focus-color: transparent; }

要只移除所有按钮的圆环,请使用:

.button { -fx-focus-color: transparent; }

我发现 -fx-focus-color 属性设置比依靠一些奇怪的插图组合来移除聚焦环更直接。

此外,您可以使用相同的设置将聚焦环更改为不同的颜色,例如 -fx-focus-color: firebrick

2015 年 1 月 20 日更新

JavaFX 8 附带了新的默认用户代理样式表 (modena)。这个新的用户代理样式表附带了一个额外的焦点突出设置:-fx-faint-focus-color。对于 Java 8 应用程序,需要将 -fx-focus-color-fx-faint-focus-color 都设置为透明以去除聚焦环的所有痕迹.请参阅 good4m 对此问题的回答。

2015 年 12 月 10 日更新

如果您仅按照此答案中先前的建议将焦点颜色设置为透明,对于某些控件,您可能会看到控件聚焦和未聚焦时的细微差别。对于许多应用程序,这不是问题,将焦点颜色设置为透明就足够了。

有关更多信息和替代解决方案,请查看 James_D 对 Remove blue frame from JavaFX input field 的回答和 Jens Deter 关于 How to get rid of focus highlighting in JavaFX 的博文.请注意,不幸的是,Jens Deter 博客的链接有一些烦人的弹出窗口。

关于javafx - 如何删除 JavaFX 按钮(选中时)的默认边框发光?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com