From 8c6b6a42a800bd82ebb40ebc58d3c463d2e97a9c Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Tue, 21 May 2024 18:15:11 +0100 Subject: [PATCH] JAL-4159 sometimes the progress bar may not be available - null check --- src/jalview/gui/ProgressBar.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/jalview/gui/ProgressBar.java b/src/jalview/gui/ProgressBar.java index 8189313..73cd496 100644 --- a/src/jalview/gui/ProgressBar.java +++ b/src/jalview/gui/ProgressBar.java @@ -24,6 +24,7 @@ import jalview.util.MessageManager; import java.awt.BorderLayout; import java.awt.Component; +import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -272,10 +273,17 @@ public class ProgressBar implements IProgressIndicator */ public JProgressBar getProgressBar(long id) { - for (Component component : progressBars.get(id).getComponents()) - { + Container progBar = progressBars.get(id); + if (progBar==null || progBar.getComponentCount()==0) + { + return null; + } + for (Component component : progBar.getComponents()) + { if (component.getClass().equals(JProgressBar.class)) - return (JProgressBar) component; + { + return (JProgressBar) component; + } } return null; } -- 1.7.10.2