在我的屏幕上,我想要一个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亮得多,后者似乎正在出现某种阴影/阴影。
为什么会这样,并且有可能实现相同的外观?
答案 0 :(得分:0)
我的同事设法使用TextField的以下代码行解决了该问题:
-fx-background-color: rgba(255,255,0,.5);
-fx-border-color: derive(-fx-text-box-border, -10%);
-fx-border-radius: 2;
结果表明,对于{strong> TextFields ,应使用-fx-background-color
,对于 TextAreas ,应使用-fx-control-inner-background
。了解更多。