package com.clearlyspam23.GLE.GUI; import java.awt.LayoutManager; import java.util.ArrayList; import java.util.List; import javax.swing.JPanel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public abstract class SubPanel extends JPanel { /** * */ private static final long serialVersionUID = 1L; private List<ChangeListener> listeners = new ArrayList<ChangeListener>(); public SubPanel() { } public void addChangeListener(ChangeListener l) { listeners.add(l); } public void registerChange() { ChangeEvent e = new ChangeEvent(this); for(ChangeListener l : listeners) l.stateChanged(e); } public SubPanel(boolean isDoubleBuffered) { super(isDoubleBuffered); } public SubPanel(LayoutManager layout){ super(layout); } public SubPanel(LayoutManager layout, boolean isDoubleBuffered){ super(layout, isDoubleBuffered); } public abstract void reset(); }