gpt4 book ai didi

JavaFX - 显示禁用标签的背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:38 27 4
gpt4 key购买 nike

使用 JavaFX,我想显示一个具有定义背景颜色的标签(当禁用时,我的标签的背景变得透明),我尝试了下面的代码,但仍然不起作用......你有一些提示吗为我? - 另一个线程告诉我执行 setEditable(false),但这种方法不适用于我的情况。

FXML:

<Label styleClass="disable_backgrounded" layoutX="32.0" layoutY="23.0" prefHeight="25.0"
style="-fx-background-color: rgb(252,252,252);-fx-padding: 5px;" text="General" textFill="#aa0000">
<font>
<Font name="System Bold" size="14.0"/>
</font>
</Label>

CSS:

.disable_backgrounded:disabled {
-fx-background-color: rgb(252,252,252);
}

最佳答案

你正在经历这个,因为 -fx-opacity :disabled 的属性控件设置为 0.4默认情况下。

您可以将选择器更正为

.disabled-label:disabled {
-fx-background-color: rgb(252,252,252);
-fx-opacity: 1;
}

这将向您展示残疾人 Label具有所需的背景颜色,但由于去除了不透明度,文本颜色将与非禁用标签上的颜色相同

解决方法是设置 -fx-text-fill通过使用 rgba 定义不透明度直接为禁用的选择器设置属性:

.disabled-label:disabled {
-fx-background-color: rgb(252,252,252);
-fx-opacity: 1;
-fx-text-fill: rgba(170, 0, 0, 0.4);
}

这里是 rgba(170, 0, 0, 0.4) #aa0000 的 RGB 版本定义了 0.4 alpha。

引用:JavaFX CSS Reference Guide : RGB 颜色部分

关于JavaFX - 显示禁用标签的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017320/

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