Create  Edit  Diff  FrontPage  Index  Search  Changes  Login

package com.example.tableentity;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.awt.Component;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import org.openide.WizardDescriptor;
import org.openide.util.HelpCtx;

public class EntityWizardPanel1 implements WizardDescriptor.Panel {

     * The visual component that displays this panel. If you need to access the
     * component from this class, just use getComponent().
    private EntityVisualPanel1 component;

    // Get the visual component for the panel. In this template, the component
    // is kept separate. This can be more efficient: if the wizard is created
    // but never displayed, or not all panels are displayed, it is better to
    // create only those which really need to be visible.
    public Component getComponent() {
        if (component == null) {
            component = new EntityVisualPanel1(this);
        return component;

    public HelpCtx getHelp() {
        // Show no Help button for this panel:
        return HelpCtx.DEFAULT_HELP;
        // If you have context help:
        // return new HelpCtx(SampleWizardPanel1.class);

    public boolean isValid() {
        return component.selectedConnection() != null;

    private final Set<ChangeListener> listeners = new HashSet<ChangeListener>(1);
    public final void addChangeListener(ChangeListener l) {
        synchronized (listeners) {
    public final void removeChangeListener(ChangeListener l) {
        synchronized (listeners) {
    protected final void fireChangeEvent() {
        Iterator<ChangeListener> it;
        synchronized (listeners) {
            it = new HashSet<ChangeListener>(listeners).iterator();
        ChangeEvent ev = new ChangeEvent(this);
        while (it.hasNext()) {

    // You can use a settings object to keep track of state. Normally the
    // settings object will be the WizardDescriptor, so you can use
    // WizardDescriptor.getProperty & putProperty to store information entered
    // by the user.
    public void readSettings(Object settings) {}
    public void storeSettings(Object settings) {
        ((WizardDescriptor)settings).putProperty("connection", component.selectedConnection());

Last modified:2011/07/13 23:44:44