【问题标题】:JavaFX Drag and drop not working when I test my jar file but it's working on IntelliJ当我测试我的 jar 文件时,JavaFX 拖放不起作用,但它在 IntelliJ 上工作
【发布时间】:2020-09-18 07:38:40
【问题描述】:

我不明白为什么我的拖放操作在 intelliJ 上工作,但是当我构建我的项目并运行我的 jar 文件时,如果我尝试拖放一个文件,我会遇到这个错误:

J a v a   M e s s a g e : j a v a . l a n g . r e f l e c t . I n v o c a t i o n T a r g e t E x c e p t i o n

Java:

@FXML
    private void dragOver(DragEvent event) {

        dragDrop.setStyle("-fx-background-color: #DCDCDC;");
        if (event.getDragboard().hasFiles()) event.acceptTransferModes(TransferMode.ANY);
        dragDrop.setOnDragExited(e -> {
            dragDrop.setStyle("-fx-background-color: #FFFAFA;");
        });

        event.consume();
    }
    @FXML
    private void dragDropped(DragEvent event) throws ParserConfigurationException, SAXException, IOException, NoSuchAlgorithmException {

        dragDrop.setStyle("-fx-background-color:  #FFFAFA;");

        myFile = new gmlControle("name","path","size"); // String)

【问题讨论】:

    标签: java drag-and-drop


    【解决方案1】:

    也许你需要用依赖项构建你的 jar。 试试看这里: JavaFX jar with dependencies bundled.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多