controlsfx对话框用法包括catch块内的对话框

时间:2014-05-01 16:42:12

标签: java javafx controlsfx

我想在异常捕获中显示异常堆栈跟踪 抓住了。我指的是ControlFX here的文档。我只需要复制 代码的一部分并将其粘贴到catch块中以打开对话框?请告诉我。

 try{

 }
 catch (SQL Exception ex){

  public Action showException(Throwable exception) {
        Dialog dlg = buildDialog(Type.ERROR);
        dlg.setContent(exception.getMessage());
        dlg.setExpandableContent(buildExceptionDetails(exception));
        return dlg.show();
    }


 }

执行上述操作会产生大量错误,我确信有些错误。

将代码从Catch移动到Try块后完成的更改显示在图像Image 中:

尽管已导入,但上面第143行中显示的错误如下所示 import org.controlsfx.control.action.Action; import org.controlsfx.dialog.Dialogs;

line #143

2 个答案:

答案 0 :(得分:1)

您在catch块中声明了一个方法,这是非法语法。在catch块所在的方法之外声明showException方法,只需从catch块中调用showException

您还导入了错误的Dialog。您的import语句正在导入java.awt.Dialog(或类似的东西)。它不会导入org.controlsfx.dialog.Dialog

答案 1 :(得分:0)

不要导入java.awt.Dialog;你有正确的进口提到。您似乎还在另一个方法中定义了showException方法,特别是在try块中。你不能在方法中声明一个方法。