package magic.ui.widget.alerter; import java.util.ArrayList; import java.util.List; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") public class AlertPanel extends JPanel { private final MigLayout miglayout = new MigLayout(); private final List<AlertButton> alertButtons = new ArrayList<>(); public AlertPanel() { setOpaque(false); setAlertButtons(); setLayout(miglayout); refreshLayout(); } private void setAlertButtons() { alertButtons.clear(); alertButtons.add(new UpgradeJavaAlertButton()); alertButtons.add(new NewVersionAlertButton()); alertButtons.add(new MissingImagesAlertButton()); } private void refreshLayout() { miglayout.setLayoutConstraints("insets 1 2 0 4, hidemode 3"); for (AlertButton btn : alertButtons) { add(btn); } } public void refreshAlerts() { for (AlertButton btn : alertButtons) { btn.doAlertCheck(); } } }