alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/*
 * SAXDocumentHandlerWizard2.java
 *
 * Created on 8/5/02 4:15 PM
 */
package org.netbeans.jellytools.modules.xml.saxwizard;

import java.awt.Component;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.table.TableCellEditor;
import org.netbeans.jellytools.WizardOperator;
import org.netbeans.jemmy.operators.*;
import org.netbeans.jemmy.util.Dumper;

/** Class implementing all necessary methods for handling "SAX Document Handler Wizard" NbDialog.
 *
 * @author ms113234
 * @version 1.0
 */
public class SAXDocumentHandlerWizardPage2 extends WizardOperator {
    static final int ELEMENT_COLUMN = 0;
    static final int TYPE_COLUMN = 1;
    static final int METHOD_COLUMN = 2;
    
    public static final String IGNORE = "Ignore";
    public static final String DATA = "Data";
    public static final String CONTAINER = "Container";
    public static final String MIXED = "Mixed";
    public static final String MIXED_CONTAINER = "Mixed Container";
    
    /** Creates new SAXDocumentHandlerWizard2 that can handle it.
     */
    public SAXDocumentHandlerWizardPage2() {
        super("SAX Document Handler Wizard");
    }
    
    private JLabelOperator _lblSteps;
    private JLabelOperator _lbl2Of4ElementMappings;
    private JTextAreaOperator _txtJTextArea;
    private JTableOperator _tabElementMappings;
    private JButtonOperator _btCancel;
    private JButtonOperator _btHelp;
    
    
    //******************************
    // Subcomponents definition part
    //******************************
    
    /** Tries to find "Steps" JLabel in this dialog.
     * @return JLabelOperator
     */
    public JLabelOperator lblSteps() {
        if (_lblSteps==null) {
            _lblSteps = new JLabelOperator(this, "Steps");
        }
        return _lblSteps;
    }
    
    /** Tries to find "2 of 4 - Element Mappings" JLabel in this dialog.
     * @return JLabelOperator
     */
    public JLabelOperator lbl2Of4ElementMappings() {
        if (_lbl2Of4ElementMappings==null) {
            _lbl2Of4ElementMappings = new JLabelOperator(this, "2 of 4 - Element Mappings");
        }
        return _lbl2Of4ElementMappings;
    }
    
    /** Tries to find null JTextArea in this dialog.
     * @return JTextAreaOperator
     */
    public JTextAreaOperator txtJTextArea() {
        if (_txtJTextArea==null) {
            _txtJTextArea = new JTextAreaOperator(this);
        }
        return _txtJTextArea;
    }
    
    /** Tries to find null SAXGeneratorMethodPanel$MethodsTable in this dialog.
     * @return JTableOperator
     */
    public JTableOperator tabElementMappings() {
        if (_tabElementMappings==null) {
            _tabElementMappings = new JTableOperator(this);
        }
        return _tabElementMappings;
    }
    
    /** Tries to find "Cancel" JButton in this dialog.
     * @return JButtonOperator
     */
    public JButtonOperator btCancel() {
        if (_btCancel==null) {
            _btCancel = new JButtonOperator(this, "Cancel");
        }
        return _btCancel;
    }
    
    /** Tries to find "Help" JButton in this dialog.
     * @return JButtonOperator
     */
    public JButtonOperator btHelp() {
        if (_btHelp==null) {
            _btHelp = new JButtonOperator(this, "Help");
        }
        return _btHelp;
    }
    
    //==========================================================================
    
    /** Tries to find ValidatingTextField in Hnadler Method column in Element Mappings table.
     * @return JTextFieldOperator
     */
    public JTextFieldOperator txtElement(int row) {
        //return new JTextFieldOperator((JTextField) getTableCellEditorComponent(row, ELEMENT_COLUMN));
        tabElementMappings().clickForEdit(row, ELEMENT_COLUMN);
        return new JTextFieldOperator(tabElementMappings());
    }

    /** Tries to find JComboBox in Handler Type column in Element Mappings table.
     * @return JComboBoxOperator
     * @param row row nuber
     */
    public JComboBoxOperator cboHandlerType(int row) {
        tabElementMappings().clickForEdit(row, TYPE_COLUMN);
        return new JComboBoxOperator(tabElementMappings());
    }
    
    /** Tries to find ValidatingTextField in Hnadler Method column in Element Mappings table.
     * @return JTextFieldOperator
     */
    public JTextFieldOperator txtHandlerMethod(int row) {
        tabElementMappings().clickForEdit(row, METHOD_COLUMN);
        return new JTextFieldOperator(tabElementMappings());
    }
    
    //****************************************
    // Low-level functionality definition part
    //****************************************
    
    /** gets text for txtJTextArea
     * @return String text
     */
    public String getJTextArea() {
        return txtJTextArea().getText();
    }
    
    /** sets text for txtJTextArea
     * @param text String text
     */
    public void setJTextArea(String text) {
        txtJTextArea().setText(text);
    }
    
    /** types text for txtJTextArea
     * @param text String text
     */
    public void typeJTextArea(String text) {
        txtJTextArea().typeText(text);
    }
    
    /** clicks on "Cancel" JButton
     */
    public void cancel() {
        btCancel().push();
    }
    
    /** clicks on "Help" JButton
     */
    public void help() {
        btHelp().push();
    }
    
    //==========================================================================
    
    /** returns selected item for cboHandlerType
     * @return String item
     */
    public String getSelectedHandlerType(int row) {
        return cboHandlerType(row).getSelectedItem().toString();
    }
    
    /** selects item for cboHandlerType
     * @param item String item
     */
    public void selectHandlerType(int row, String item) {
        cboHandlerType(row).selectItem(item);
    }
    
    /** gets text for txtHandlerMethod
     * @return String text
     */
    public String getHandlerMethod(int row) {
        return txtHandlerMethod(row).getText();
    }
    
    /** sets text for txtHandlerMethod
     * @param text String text
     */
    public void setHandlerMethod(int row, String text) {
        txtHandlerMethod(row).enterText(text);
    }
    
    /** gets text for txtElement
     * @return String text
     */
    public String getElement(int row) {
        return txtElement(row).getText();
    }
    
    //*****************************************
    // High-level functionality definition part
    //*****************************************
    
    /** finds row in Element Mappings table by element, if element is not present
     * returns -1
     */
    public int findTabRow(String element) {
        int rows = tabElementMappings().getRowCount();
        for (int i = 0; i < rows; i++) {
            String cellVal = tabElementMappings().getCellEditor(i, ELEMENT_COLUMN).getCellEditorValue().toString();
            if (element.equals(cellVal)) return i;
        }
        return -1;
    }
    
    /** Performs verification of SAXDocumentHandlerWizard2 by accessing all its components.
     */
    public void verify() {
        lblSteps();
        lbl2Of4ElementMappings();
        txtJTextArea();
        tabElementMappings();
        btCancel();
        btHelp();
    }
    
    /** Performs simple test of SAXDocumentHandlerWizard2
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new SAXDocumentHandlerWizardPage2().verify();
        System.out.println("SAXDocumentHandlerWizardPage2 verification finished.");
    }
}

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 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.