diff --git a/designer-base/src/main/java/com/fr/design/data/datapane/TableDataTreePane.java b/designer-base/src/main/java/com/fr/design/data/datapane/TableDataTreePane.java index 5a289e6fd..dd99ca0ba 100644 --- a/designer-base/src/main/java/com/fr/design/data/datapane/TableDataTreePane.java +++ b/designer-base/src/main/java/com/fr/design/data/datapane/TableDataTreePane.java @@ -171,11 +171,16 @@ public class TableDataTreePane extends BasicTableDataTreePane { private void reloadCurrTemplate() { JTemplate jt = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); - if (jt != null && jt.getEditingFILE() != null) { + if (accept(jt)) { HistoryTemplateListCache.getInstance().closeSelectedReport(jt); DesignerContext.getDesignerFrame().openTemplate(jt.getEditingFILE()); } } + + private boolean accept(JTemplate jt) { + + return jt != null && jt.getEditingFILE() != null && !jt.getEditingFILE().exists(); + } }, new PluginFilter() { @Override public boolean accept(PluginContext pluginContext) {