package caltool.view.schedule;

import java.awt.*;
import javax.swing.*;

public class MultiLineLabel extends JPanel {

    public MultiLineLabel(String[] text) {

        super();

        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

        for (int i = 0; i < text.length; i++) {
            add(new JLabel(text[i]));
        }

    }

    public void setForeground(Color color) {
        Component[] components = getComponents();
        for (int i = 0; i < components.length; i++) {
            components[i].setForeground(color);
        }
    }

    public void setEnabled(boolean enabled) {
        Component[] components = getComponents();
        super.setEnabled(enabled);
        for (int i = 0; i < components.length; i++) {
            components[i].setEnabled(enabled);
        }
    }

    public void setText(String[] text) {
        removeAll();

        for (int i = 0; i < text.length; i++) {
            add(new JLabel(text[i]));
        }
    }

}
