FileDocCategorySizeDatePackage
ControlComponentFactory.javaAPI DocExample562Mon Jan 09 11:02:00 GMT 2006None

ControlComponentFactory.java

import javax.swing.*;
import javax.sound.sampled.*;

public class ControlComponentFactory {

    private ControlComponentFactory() {super();}

    public static JComponent getComponentFor (Control control) {
        System.out.println (control.getType().getClass());
        if (control instanceof BooleanControl)
            return new BooleanControlComponent ((BooleanControl) control);
        else if (control instanceof FloatControl)
            return new FloatControlComponent ((FloatControl) control);
        return new JLabel ("unsupported");
    }

}