package disparity.characterCreation.GUIresources; import java.awt.Color; import javax.swing.JComponent; import javax.swing.JTabbedPane; public class ColoredTabs extends JTabbedPane { private static final long serialVersionUID = 1L; public ColoredTabs(String[] names, Color[] colors, JComponent[] components){ super(JTabbedPane.LEFT); if(names.length != components.length || names.length != colors.length || components.length != colors.length){ throw new IllegalArgumentException("The arguments for COMPONENTS, COLORS, and NAMES do not match up..."); } setFont(Resources.getFont()); for(int i = 0; i < names.length; i++){ addTab(names[i], components[i]); setBackgroundAt(i, colors[i]); } } }