css - 旧样式信息在 getStylesheets().clear() 之后出现

标签 css javafx-2

我想在应用程序中为用户提供样式更改。我有带有样式的文件夹,我也把默认的 caspian.css 放在那里。但是,当我在 some-custom-style.css(更改应用程序的背景颜色)与默认的 caspian.css 之间切换样式时 - 背景颜色没有改变,它仍然与 some-custom-style.css 相同。我的改变方法:

    private void changeStyleSheet(String stylePath){
        this.getScene().getStylesheets().clear();
        this.getScene().getStylesheets().add(stylePath);
    }

我以为在this.getScene().getStylesheets().clear()之后所有的样式信息都会被删除,但是它确实存在...那么,我怎样才能完全删除css样式的影响呢?谢谢!

最佳答案

如果此信息有用 - 来自“ODT 论坛”的人帮助了我 (https://forums.oracle.com/forums/thread.jspa?messageID=10239015�),那么这是一个将被修复的错误在 2.1 版本中

关于css - 旧样式信息在 getStylesheets().clear() 之后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888304/

相关文章:

css - javafx - 如何在未聚焦的 TableView 中设置选定行文本颜色

java - 是否可以使用 Bindings API 将 ObservableList 的非空状态绑定(bind)到 ObjectProperty 中?

java - JavaFX WebEngine 中的 HyperlinkListener

javascript - 如何为js工具提示设置图像大小

javascript - 如何使每个 `<li>` 具有不同的背景颜色?

html - 在多行中拆分句子(Bootstrap 4 + Mobile)

netbeans - 当 FXML 与 Controller 位于不同的包中时,JavaFX Scenebuilder 看不到 ID

css - 如何继承宽度为: auto?的像素值

css - 如何在列表底部制作渐变叠加以指示更多元素

clojure - 来自 Clojure repl 的 JavaFX