home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 183 / dpcs0503.iso / Components / Microsoft ASP / _SETUP.1 / ASPWizard.jar / asp / wizard / WizardViewDbDetail.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  4.0 KB  |  95 lines

  1. package asp.wizard;
  2.  
  3. import asp.netobjects.nfx.wizard.WizardPageView;
  4. import com.sun.java.swing.JList;
  5. import com.sun.java.swing.JTable;
  6. import com.sun.java.swing.table.DefaultTableModel;
  7. import java.util.Enumeration;
  8. import java.util.TooManyListenersException;
  9. import java.util.Vector;
  10.  
  11. public class WizardViewDbDetail extends WizardViewAbstract {
  12.    public static final int COLFIELDNAME = 0;
  13.    public static final int COLFIELDTYPE = 1;
  14.    public static final int COLCONTROLTYPE = 2;
  15.    private static WizardViewAbstract _instance = null;
  16.    private WVPanelDbDetail _mainPanel;
  17.    private DefaultTableModel _DFCollection;
  18.  
  19.    public static WizardViewAbstract getInstance() {
  20.       if (_instance == null) {
  21.          _instance = new WizardViewDbDetail();
  22.       }
  23.  
  24.       return _instance;
  25.    }
  26.  
  27.    protected void createMainPanel() {
  28.       this._mainPanel = new WVPanelDbDetail();
  29.       this.initListeners();
  30.    }
  31.  
  32.    public WVPanelBase getMainPanel() {
  33.       return this._mainPanel;
  34.    }
  35.  
  36.    public void setDynafields(DefaultTableModel DFCollection) {
  37.       this._mainPanel._tblPanel.setModel(DFCollection);
  38.    }
  39.  
  40.    public DefaultTableModel getDynafields() {
  41.       return (DefaultTableModel)this._mainPanel._tblPanel.getModel();
  42.    }
  43.  
  44.    public JTable getFieldSpecTable() {
  45.       return this._mainPanel.getFieldSpecTable();
  46.    }
  47.  
  48.    public JList getFieldList() {
  49.       return this._mainPanel.getFieldList();
  50.    }
  51.  
  52.    protected void initListeners() {
  53.       try {
  54.          this._mainPanel._listPanel.addXferItemListener(new 1(this));
  55.       } catch (TooManyListenersException e) {
  56.          System.err.println(((Throwable)e).getMessage());
  57.       }
  58.  
  59.       this._mainPanel._btnChangeSql.addActionListener(new 2(this));
  60.    }
  61.  
  62.    public void setDataType(Vector list) {
  63.       Enumeration values = list.elements();
  64.       this._mainPanel._cboDatatype.removeAllItems();
  65.  
  66.       while(values.hasMoreElements()) {
  67.          this._mainPanel._cboDatatype.addItem((String)values.nextElement());
  68.       }
  69.  
  70.    }
  71.  
  72.    public void setControlType(Vector list) {
  73.       Enumeration values = list.elements();
  74.       this._mainPanel._cboControl.removeAllItems();
  75.  
  76.       while(values.hasMoreElements()) {
  77.          this._mainPanel._cboControl.addItem((String)values.nextElement());
  78.       }
  79.  
  80.    }
  81.  
  82.    public void showBuildSQL(boolean value) {
  83.       this._mainPanel.showBuildSQL(value);
  84.    }
  85.  
  86.    private void handleChangeSql() {
  87.       ((WizardModelDbDetail)((WizardPageView)this).getModel()).gotoWizardModelDbQuery();
  88.    }
  89.  
  90.    // $FF: synthetic method
  91.    static void access$0(WizardViewDbDetail $0) {
  92.       $0.handleChangeSql();
  93.    }
  94. }
  95.