【问题标题】:JavaFX ComboBox CrashJavaFX 组合框崩溃
【发布时间】:2020-03-17 16:00:01
【问题描述】:

在 IntelliJ JavaFX 应用程序中使用 ComboBoxes 数月没有任何崩溃或错误后,我的程序现在在我尝试单击 ComboBox 时崩溃。

我决定通过在 TilePane 中创建一个只有一个 ComboBox 的新项目来进行一些调查,当我单击它时会发生同样的事情。

这是我得到的错误:

Fatal Error

这是产生错误的代码:

import javafx.application.Application;
import javafx.geometry.Orientation;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.TilePane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage s) {
        int width = 1600;
        int height = 900;
        TilePane r = new TilePane(Orientation.VERTICAL);
        Scene sc = new Scene(r, width, height);
        VBox vbox = new VBox();
        s.setScene(sc);
        s.show();
        ComboBox testBox = new ComboBox();

        for (int i = 1; i <= 10; i++) {
            testBox.getItems().add(i);
        }
        r.getChildren().add(testBox);
    }
}

据我所知,这就是组合框应该使用的方式,尽管我可能错了。

有什么想法吗?

【问题讨论】:

  • 发布的代码不会引发异常,应该可以正常工作。您可能需要查看错误消息中列出的日志文件。

标签: java javafx combobox fatal-error


【解决方案1】:

您需要先更新 DirectX。

如果不行,需要替换c:\Windows\System32中的D3D9.dll,在CMD中运行regsvr32 d3d9.dll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2017-02-08
    • 2015-03-06
    相关资源
    最近更新 更多