sclass DynamicVStack extends JPanel { int spacing = 10; void addComponent(final Component c) { swing { add(c, gridBagConstraints_vstack_1(spacing), getComponentCount()-1); revalidate(); } } }