【发布时间】:2016-04-25 11:41:15
【问题描述】:
我正在使用 Popover,它用作文本字段的类似工具提示的帮助显示。
它包含一个 Label 和一个 TextArea 作为内容,并在用户输入文本字段时创建。 (通过FocusPropery.addListener )
我使用以下方式应用样式:
popOver.getRoot().getStylesheets().add(...)
(在文档documentation 中找到)
这适用于 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 的样式。
我已经尝试应用 this other question 中的样式。 我也尝试过重新获得焦点,但也没有用。
popup.Show(this.inputField)
this.inputField.requestFocus(); // also tried this with Platform.runLater
【问题讨论】:
标签: javafx controlsfx