package timeflow.app.ui; import javax.swing.*; import java.awt.*; public class ComponentCluster extends JPanel { int numComps=0; int x1=80; int width=200; int compH=30; DottedLine line=new DottedLine(); public ComponentCluster(String name) { setBackground(Color.white); setLayout(null); JLabel label=new JLabel(name); add(label); label.setBounds(3,3,50,30); add(line); } public void addContent(JComponent c) { add(c); c.setBorder(null); c.setBounds(x1,10+numComps*compH, c.getPreferredSize().width, c.getPreferredSize().height); numComps++; line.setBounds(x1-10,10,1,numComps*compH-5); } public Dimension getPreferredSize() { return new Dimension(width, 20+compH*numComps); } }