gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:22:05 25 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/6092500/

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