从JAR使用JavaFX DragDrop时出现InvocationTargetException错误

时间:2016-11-20 09:55:07

标签: java javafx

您好,我从JAR运行JavaFX应用程序时遇到一个奇怪的错误。当我尝试在我添加的应用程序中使用拖放区域时,我收到一个奇怪的错误。这是我从CMD(java.lang.reflect.InvocationTargetException)运行时得到的。在GUI上,丢弃操作就会卡住并且无法完成。

我知道代码可以正常工作,因为当我从IDE运行代码时,它运行正常。

任何帮助都会很棒。

$pass = ':password';
$phash = password_hash($_POST['password'],  PASSWORD_BCRYPT);

$stmt->bindParam($pass, $phash);

更新:经过进一步测试,似乎错误实际上来自以下一行:

public void onDragDrop(DragEvent event){
    files = new ArrayList<>();
    Dragboard db = event.getDragboard();
    boolean success = false;

    if(db.hasFiles()){
        //Do something with file.
        List<File> temp_files = db.getFiles();
        for(File f : temp_files){
            if(FilenameUtils.getExtension(f.getPath()).equals("ovpn")){
                files.add(f);
            }
        }
        lbl_dragger.setText("Files Dropped: " + files.size());
        success = true;
    }

    event.setDropCompleted(success);
    event.consume();
}

我正在使用的库(ApacheCommons)似乎存在某种错误。作为一种解决方法(除非这个问题得到答案)使用简单(但不太准确)的方法将是合适的。如果您也坚持这一点,请参阅下文:

if(FilenameUtils.getExtension(f.getPath()).equals("ovpn")){
    files.add(f);
}

0 个答案:

没有答案