JavaFX TextArea和TextField显示不同的颜色

时间:2019-02-22 09:36:47

标签: java javafx textarea textfield styling

在我的屏幕上,我想要一个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亮得多,后者似乎正在出现某种阴影/阴影。

为什么会这样,并且有可能实现相同的外观?

1 个答案:

答案 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。了解更多。