//Author: Alastair Douglas. All rights reserved.

import java.awt.Font;
import java.beans.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.AbstractColorChooserPanel;
public abstract class ColorView extends JColorChooser implements ChangeListener {
	Object page;
	public ColorView(Clusters page)
	{	this.page = page;
		setPreviewPanel(new JPanel());
		AbstractColorChooserPanel[] cp = this.getChooserPanels();
		AbstractColorChooserPanel[] cp2 = new AbstractColorChooserPanel[cp.length-1];
		for (int i = 0; i < cp2.length; i++)
			cp2[i] = cp[i+1];
		this.setChooserPanels(cp2);
		getSelectionModel().addChangeListener(this);
		refresh();
	}
	public abstract void set();
	public abstract void get();
	public void stateChanged(ChangeEvent e)
	{
		set();
	}
	private void refresh()
	{
		get();
	}
}


