diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java index 277ca93eb..bb63a5726 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java @@ -1091,6 +1091,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta thread.join(); } catch (InterruptedException e) { FineLoggerFactory.getLogger().error("Map Thread Error"); + Thread.currentThread().interrupt(); } DesignerEnvManager.getEnvManager().setLastOpenFile( diff --git a/designer-base/src/main/java/com/fr/design/mainframe/vcs/ui/VcsLabel.java b/designer-base/src/main/java/com/fr/design/mainframe/vcs/ui/VcsLabel.java index a0180a137..ca105d28b 100755 --- a/designer-base/src/main/java/com/fr/design/mainframe/vcs/ui/VcsLabel.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/vcs/ui/VcsLabel.java @@ -19,12 +19,11 @@ public class VcsLabel extends ActionLabel { } public void paintComponent(Graphics g) { - if (ui != null) { - Graphics scratchGraphics = (g == null) ? null : g.create(); + if (ui != null && g != null) { + Graphics scratchGraphics = g.create(); try { ui.update(scratchGraphics, this); - } - finally { + } finally { scratchGraphics.dispose(); } } diff --git a/designer-base/src/main/java/com/fr/design/style/color/ColorPicker.java b/designer-base/src/main/java/com/fr/design/style/color/ColorPicker.java index 155ac4168..c8e3f9b8a 100644 --- a/designer-base/src/main/java/com/fr/design/style/color/ColorPicker.java +++ b/designer-base/src/main/java/com/fr/design/style/color/ColorPicker.java @@ -74,6 +74,7 @@ public class ColorPicker extends JDialog implements ActionListener Thread.sleep(100); // 等待弹窗关闭 } catch (InterruptedException e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); + Thread.currentThread().interrupt(); } colorPickerPanel.captureScreen(); } diff --git a/designer-base/src/main/java/com/fr/design/update/actions/FileDownloader.java b/designer-base/src/main/java/com/fr/design/update/actions/FileDownloader.java index 4da324f29..328da27a0 100644 --- a/designer-base/src/main/java/com/fr/design/update/actions/FileDownloader.java +++ b/designer-base/src/main/java/com/fr/design/update/actions/FileDownloader.java @@ -65,6 +65,7 @@ public abstract class FileDownloader extends SwingWorker success = get(); } catch (InterruptedException e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); + Thread.currentThread().interrupt(); } catch (ExecutionException e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); } diff --git a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java index 525077d62..cdce0a657 100644 --- a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java +++ b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java @@ -385,6 +385,7 @@ public class UpdateMainDialog extends UIDialog { showDownLoadInfo(); } catch (InterruptedException e) { stopLoading(); + Thread.currentThread().interrupt(); } catch (ExecutionException e) { stopLoading(); } finally {