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

UsecaseAttributes2.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 import java.awt.Container;
00066 import java.util.Observable;
00067 
00068 import com.arcle.rmt.rqml.RQMLFirstClass;
00069 import com.arcle.rmt.rqml.Usecase;
00070 
00079 public class UsecaseAttributes2 extends FirstClassPanel {
00080     public UsecaseAttributes2(RQMLFirstClass fc) {
00081         super(fc);
00082         setName("Conditions");
00083     }
00084 
00085 
00086     //-------------------------------------------------------------------
00087     protected void initChildren() {
00088         lbPreconditions = createLabel("Preconditions");
00089         lbPostconditions = createLabel("Postconditions");
00090 
00091         edPreconditions = createTextArea();
00092         edPostconditions = createTextArea();
00093     }
00094 
00095     protected void layoutChildren() {
00096         Container p1, p2, p3;
00097         setLayout(new BorderLayout());
00098 
00099         p1 = Box.createVerticalBox();
00100             p2 = new JPanel();
00101                 p2.setLayout(new BorderLayout());
00102                 p2.add(lbPreconditions, BorderLayout.NORTH);
00103                 p2.add(createScrollPane(edPreconditions), BorderLayout.CENTER);
00104             p1.add(p2);
00105             p2 = new JPanel();
00106                 p2.setLayout(new BorderLayout());
00107                 p2.add(lbPostconditions, BorderLayout.NORTH);
00108                 p2.add(createScrollPane(edPostconditions), BorderLayout.CENTER);
00109             p1.add(p2);
00110         add(p1, BorderLayout.CENTER);
00111     }
00112 
00113     //-------------------------------------------------------------------
00114 
00115     protected void loadData() {
00116         RQMLFirstClass elem = getElement();
00117         if (elem instanceof Usecase) {
00118             Usecase uc = (Usecase) elem;
00119             edPreconditions.setText(uc.getPrecondition().getString());
00120             edPostconditions.setText(uc.getPostcondition().getString());
00121         }
00122     }
00123 
00124     protected void saveData() {
00125         RQMLFirstClass elem = getElement();
00126         if (elem instanceof Usecase) {
00127             Usecase uc = (Usecase) elem;
00128             uc.getPrecondition().setString(edPreconditions.getText());
00129             uc.getPostcondition().setString(edPostconditions.getText());
00130         }
00131     }
00132 
00133     //-------------------------------------------------------------------
00134     // Member Variables
00135 
00136     private JLabel lbPreconditions;
00137     private JLabel lbPostconditions;
00138 
00139 
00140     private JTextArea edPreconditions;
00141     private JTextArea edPostconditions;
00142 
00143 }

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