package net.minecraft.launcher.ui.sidebar; public abstract class SidebarGridForm extends SidebarForm { protected SidebarGridForm(String name) { super(name); } protected void createInterface() { GridBagLayout layout = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); setLayout(layout); constraints.insets = new Insets(2, 2, 2, 2); populateGrid(constraints); } protected abstract void populateGrid(GridBagConstraints paramGridBagConstraints); protected <T extends Component> T add(T component, GridBagConstraints constraints, int x, int y, int weight, int width) { return add(component, constraints, x, y, weight, width, 10); } protected <T extends Component> T add(T component, GridBagConstraints constraints, int x, int y, int weight, int width, int anchor) { constraints.gridx = x; constraints.gridy = y; constraints.weightx = weight; constraints.weighty = 1.0D; constraints.gridwidth = width; constraints.anchor = anchor; add(component, constraints); return component; } }