gpt4 book ai didi

java - OpenJFX 斩波对话框窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:58 26 4
gpt4 key购买 nike

我正在使用 Linux 并尝试从 Oracle 的 JDK 切换到 OpenJDK 和 OpenJFX,但我在使用 JavaFX 应用程序时遇到了严重的问题。

以这个简单的程序为例:

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;

public class AlertTest2 extends Application {
@Override
public void start(final Stage primaryStage) throws Exception {
final Alert alert = new Alert(AlertType.INFORMATION, "test alert");
alert.setContentText("content goes here");
alert.showAndWait();
}

public static void main(final String... args) {
launch(args);
}
}

如果我使用 Oracle JDK 版本 8 运行它,它运行良好并显示一个警告窗口。但是对于 OpenJDK 和 OpenJFX 版本 11,我得到的是:
enter image description here
我还尝试了 ZuluFX 版本 8(包含 OpenJFX 的 OpenJDK 构建),它在大约 8 次中有 1 次正常工作,其他时间如上所示切断警报对话框。

有没有人遇到过这个问题?可能是什么原因造成的,我该如何解决?

最佳答案

经过一番挖掘,我发现了这个错误:https://github.com/javafxports/openjdk-jfx/issues/222

这是一个似乎有帮助的解决方法(来自该页面):

alert.setResizable(true);
alert.setOnShown(ev -> Platform.runLater(() -> alert.setResizable(false)));
alert.showAndWait();

关于java - OpenJFX 斩波对话框窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com