private JLabel progressLabel;
+ private String labelText;
+
/**
* Construct a JPanel containing a progress bar and a label.
*
setBorder(new EmptyBorder(0, 3, 0, 20));
eventName = eventPropertyName;
+ labelText = label;
progressBar = new JProgressBar();
progressBar.setMinimum(0);
- progressLabel = new JLabel(label);
+ progressLabel = new JLabel(labelText);
add(progressLabel, BorderLayout.WEST);
add(progressBar, BorderLayout.CENTER);
if (progress < MAXVALUE && !progressBar.isVisible())
{
progressBar.setVisible(true);
- progressLabel.setVisible(true);
+ progressLabel.setText(labelText);
}
else if (progress >= MAXVALUE)
{
progressBar.setVisible(false);
- progressLabel.setVisible(false);
+ progressLabel.setText(" "); // keep visible so panel stays visible
}
}
}