JavaFX丑陋的CSS延迟导致短暂闪烁

时间:2018-10-13 15:30:03

标签: java javafx javafx-8

将我的深色UI CSS第一次出现在舞台上似乎有延迟。这会导致难看的白色闪光。我该如何预防?下面的代码和演示gif。

    if (presetDialog == null) {
        // Create the preset dialog
        presetDialog = new Stage();
        presetDialog.initOwner(stage);
        presetDialog.setTitle("Edit Preset");

        // Load fxml
        FXMLLoader loader = new FXMLLoader(getClass().getResource("EditPreset.fxml"));
        try {
            loader.setController(this);
            BorderPane pane = loader.load();
            Scene scene = new Scene(pane);
            scene.getStylesheets().addAll(stage.getScene().getStylesheets());
            presetDialog.setScene(scene);
        } catch (IOException e) {
            e.printStackTrace();
        }           
    }

    presetDialog.showAndWait();

Ugly white flash before CSS is processed

0 个答案:

没有答案