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
00113
00114 private JLabel lbTypeElement;
00115
00116 private JComboBox cbTypeElement;
00117
00118
00119
00120
00121
00122
00123
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 }