java - controlfx 对话框用法将对话框包含在 catch block 中

标签 java javafx controlsfx

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

 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 block 后完成的更改如图像 Image 所示。 :

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

line #143

最佳答案

您在 catch block 中声明一个方法,这是非法语法。在 catch block 所在的方法之外声明 showException 方法,然后只需从 catch block 内调用 showException 即可。

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

关于java - controlfx 对话框用法将对话框包含在 catch block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412224/

相关文章:

java - 我检查字符串数组是否已排序的方法有什么问题

java - JPanel & 组件自动改变位置

java - 使用 JavaFX 制作正方形被子

java - ControlsFX 向导最后一页中的 validator

java - 如何在绘制到 Canvas 之前为位图设置坐标

javafx - 获取 StackPane 的宽度

css - 如何在 css 中引用锚定 Pane ?

checkbox - 预选一个 JavaFX CheckComboBox

java - Controlsfx - 评级宽度

java - Weblogic Server 11g 是否有 JDK 1.7.0.28?