Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

TaxonomyAttributes.java

Go to the documentation of this file.
00001 
00058 package com.arcle.rmt.j2se.swing.vc.rqml;
00059 
00060 import javax.swing.*;
00061 import java.awt.BorderLayout;
00062 import java.awt.GridBagLayout;
00063 import java.awt.GridBagConstraints;
00064 import java.awt.Insets;
00065 
00066 import com.arcle.rmt.rqml.RQMLFirstClass;
00067 import com.arcle.rmt.rqml.Taxonomy;
00068 
00074 public class TaxonomyAttributes extends FirstClassPanel {
00075     public TaxonomyAttributes(RQMLFirstClass fc) {
00076         super(fc);
00077         setName("Taxonomy");
00078     }
00079 
00080     protected void initChildren() {
00081         lbTypeElement= createLabel("Type-Element: ");
00082         cbTypeElement = createComboBox(TYPE_ELEMENTS);
00083     }
00084 
00085     protected void layoutChildren() {
00086         final JComponent[][] components = {
00087             {lbTypeElement, cbTypeElement}
00088         };
00089         layoutForm(this, components);
00090     }
00091 
00092     //-------------------------------------------------------------------
00093 
00094     protected void loadData() {
00095         RQMLFirstClass elem = getElement();
00096         if (elem instanceof Taxonomy) {
00097             Taxonomy tx = (Taxonomy) elem;
00098             int idx = tx.getTypeElement();
00099             cbTypeElement.setSelectedIndex(idx - Taxonomy.TE_REQUIREMENT);
00100         }
00101     }
00102 
00103     protected void saveData() {
00104         RQMLFirstClass elem = getElement();
00105         if (elem instanceof Taxonomy) {
00106             Taxonomy tx = (Taxonomy) elem;
00107             tx.setTypeElement(cbTypeElement.getSelectedIndex() + Taxonomy.TE_REQUIREMENT);
00108         }
00109     }
00110 
00111     //-------------------------------------------------------------------
00112     // Member Variables
00113 
00114     private JLabel lbTypeElement;
00115 
00116     private JComboBox cbTypeElement;
00117 
00118     //-----------------------------------------------------------------------
00119     // Factory Methods
00120 
00121 
00122     //-----------------------------------------------------------------------
00123     // Constants
00124 
00125     private static final String[] TYPE_ELEMENTS = new String[] {
00126         "requirement",
00127         "stakeholder",
00128         "usecase",
00129         "project",
00130         "assumption",
00131         "context",
00132         "issue",
00133         "lexicon",
00134         "group",
00135         "trace"
00136     };
00137 }

Generated on Fri Jun 18 19:51:26 2004 for Arcle Rambutan by doxygen 1.3.5