Create  Edit  Diff  FrontPage  Index  Search  Changes  Login

The Backyard - EntityWizardPanel1 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

That's not 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) {
             listeners.add(l);
         }
     }
     public final void removeChangeListener(ChangeListener l) {
         synchronized (listeners) {
             listeners.remove(l);
         }
     }
     protected final void fireChangeEvent() {
         Iterator<ChangeListener> it;
         synchronized (listeners) {
             it = new HashSet<ChangeListener>(listeners).iterator();
         }
         ChangeEvent ev = new ChangeEvent(this);
         while (it.hasNext()) {
             it.next().stateChanged(ev);
         }
     }

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