package husacct.define.presentation.jpanel.ruledetails.components; import java.awt.GridBagLayout; import javax.swing.BorderFactory; import javax.swing.JPanel; public abstract class AbstractPanelComponent extends JPanel { private static final long serialVersionUID = 404007971467781630L; public AbstractPanelComponent() { } public abstract Object getValue(); public abstract boolean hasValidData(); public void initGUI() { removeAll(); setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); setLayout(); } protected void setLayout() { GridBagLayout ruleDetailsLayout = new GridBagLayout(); ruleDetailsLayout.columnWeights = new double[] { 0.0, 0.0 }; ruleDetailsLayout.columnWidths = new int[] { 130, 660 }; this.setLayout(ruleDetailsLayout); } public abstract void update(Object o); }