我正在使用 Popover,它用作文本字段的类似工具提示的帮助显示。它包含一个 Label 和一个 TextArea 作为内容,并在用户输入文本字段时创建。(通过FocusPropery.addListener
)
我使用以下方式应用样式:
popOver.getRoot().getStylesheets().add(...)
(如文档文档中所示)
这适用于 TextArea,但仅适用于标签。
我的风格是这样的:
*{
-tb-dark-grey: rgb(32,38,44);
}
.root {
-fx-base: -tb-dark-grey;
-fx-background: -tb-dark-grey;
-fx-control-inner-background: -tb-dark-grey;
}
这在我的主窗口中效果很好。包括所有标签和文本区域。一切都有深蓝色背景和白色文本。但是,对于 Popover 中的标签,它仅将文本颜色更改为白色,但背景保持通常的浅灰色。
我尝试使用 TextArea 作为解决方法。这适用于风格。但它总是从文本字段中窃取焦点。这使得无法输入内容。禁用 TextArea 有效,但这会改变 TextArea 的样式。
我已经尝试应用在这个其他问题中找到的样式。我还尝试重新获得焦点,但也没有用。
popup.Show(this.inputField)
this.inputField.requestFocus(); // also tried this with Platform.runLater