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 }