大家好,我有这样的情况:

SomeDocument doc = DocumentsContainner.getDocument(doc);
try {
    DocumentUtitlites.parseDocument(doc);
 } catch (DocumentParseException e) {
          ManualParsingFrame frame = new ManualParsingFrame(doc);
          frame.show();
 }
NextStageOfUsingDoc(doc);


ManualParsingFrame是用户可以在其中看到文档文本并通过选择文本进行手动解析的框架。只有当parseDocument(SomeDocument doc)抛出异常时,您才能看到它。当用户结束手动解析文本时,他单击确定按钮。
并启动NextStageOfUsingDoc-一些其他人员,只有在文档由parseDocument或用户ManualParsingFrame进行解析时才能处理。问题是当用户单击“确定”按钮时如何使调用NextStageOfUsingDoc。现在,如果我有异常,我会看到框架,但过程仍在继续执行,结果我将看到可见的框架,并且使用未解析的doc对象调用了NextStageOfUsingDoc。谢谢您的宝贵时间。

最佳答案

请勿为此使用JFrame。在模式JDialog中显示您的手动解析信息。这将停止调用程序中的程序流,直到处理完模态对话框为止。

10-05 18:38