|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.advanced.wizard.mount; import javax.swing.SwingUtilities; import org.openide.loaders.TemplateWizard; /** * * @author Tomas Zezula */ public abstract class AbstractWizardPanel implements org.openide.WizardDescriptor.FinishablePanel { private TemplateWizard wizard; private java.util.ArrayList listeners_; /** Creates new AbstractWizardPanel */ public AbstractWizardPanel() { this.listeners_ = new java.util.ArrayList (); } public synchronized void addChangeListener(javax.swing.event.ChangeListener listener) { this.listeners_.add (listener); } public synchronized void removeChangeListener (javax.swing.event.ChangeListener listener) { this.listeners_.remove (listener); } public void readSettings(java.lang.Object data) { wizard = (TemplateWizard) data; MountWizardIterator wizIter; wizIter = (MountWizardIterator) wizard.getIterator(wizard.getTemplate()); MountWizardData mountData = wizIter.getData(); String[] namesAr = (String[])wizIter.names.toArray(new String[0]); //wizard.putProperty ("WizardPanel_contentData", wizIter.names); wizard.putProperty ("WizardPanel_contentData", namesAr); readWizardSettings (mountData); } public void storeSettings(java.lang.Object data) { TemplateWizard wizard = (TemplateWizard) data; MountWizardIterator wizIter; wizIter = (MountWizardIterator) wizard.getIterator(wizard.getTemplate()); MountWizardData mountData = wizIter.getData(); storeWizardSettings (mountData); } protected final TemplateWizard getWizard() { return wizard; } protected abstract void storeWizardSettings (MountWizardData data); protected abstract void readWizardSettings (MountWizardData data); public void fireChange () { final javax.swing.event.ChangeEvent event = new javax.swing.event.ChangeEvent (this); final java.util.Iterator iterator; synchronized (this) { iterator = ((java.util.ArrayList)listeners_.clone()).iterator(); } SwingUtilities.invokeLater(new Runnable() { public void run() { while (iterator.hasNext ()) { ((javax.swing.event.ChangeListener)iterator.next()).stateChanged (event); } } }); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.