package jas2.swingstudio;
import javax.swing.*;
import javax.swing.event.*;
import jas2.util.*;
import jas2.hist.*;
//import jas2.hist.test.*;
import jas2.jds.module.LocalDIM;
import java.util.Enumeration;
import java.util.Vector;
import java.io.File;
import java.awt.Frame;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.LayoutManager;
import java.awt.GridLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Component;
public class FitterListModel extends JASListOptionModel
{
FitterListModel()
{
this(FitterRegistry.instance());
}
FitterListModel(FitterRegistry registry)
{
super(registry.elements());
theRegistry = registry;
}
public Object add()
{
String className = JOptionPane.showInputDialog(Application.getApplication().getFrame(), "Fitter to add to registry");
if (className == null) return null;
try
{
Class c = Class.forName(className);
String name = JOptionPane.showInputDialog(m_app.getFrame(), "Enter a name for the fitter");
if (name == null) return null;
return theRegistry.createFitterFactory(c, name);
}
catch (Exception e)
{
m_app.error(e instanceof ClassNotFoundException ? "Class not found" :
"Fitter could not be added", e);
return null;
}
}
public void setContents(Vector v)
{
super.setContents(v);
theRegistry.setContents(v);
}
private final Application m_app = Application.getApplication();
private final FitterRegistry theRegistry;
}
Ads help maintain this website.