JavaFX TextArea和TextField显示不同的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX TextArea和TextField显示不同的颜色相关的知识,希望对你有一定的参考价值。

在我的屏幕上,我想要一个TextArea和一个TextField,其背景颜色我改变,取决于内容。两者都不可编辑(如果重要的话)。

目前,我使用以下命令设置后台:

textArea.setStyle("-fx-control-inner-background: rgba(255,255,0,.5)");
textField.setStyle("-fx-control-inner-background: rgba(255,255,0,.5)");

虽然这样可以正确设置颜色,但我的TextArea看起来仍然比我的TextField亮得多,后者似乎有某种阴影/阴影。

为什么会出现这种情况,是否可以实现两者的相同外观?

答案

我的同事设法用TextField的以下代码行解决它:

-fx-background-color: rgba(255,255,0,.5); 
-fx-border-color: derive(-fx-text-box-border, -10%);
-fx-border-radius: 2;

事实证明,应该使用qazxsw poi作为文本字段,使用qazxsw poi作为文本区域。你知道的越多。

以上是关于JavaFX TextArea和TextField显示不同的颜色的主要内容,如果未能解决你的问题,请参考以下文章

将电话号码从 Outlook 粘贴到 JavaFX TextField 或 TextArea 会产生无关字符

JavaFX - TextArea 的掩码文本

是否可以为 javafx textField/Area 中的不同行设置不同的颜色?

JavaFx TextArea 不弹出键盘

JavaFX UI组件和多媒体 UML图(全)

“textarea”中的 JavaFX 8 计数行