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 import com.arcle.rmt.rqml.Course; 00071 00079 public class UsecaseAttributes4 extends FirstClassPanel { 00080 public UsecaseAttributes4(RQMLFirstClass fc) { 00081 super(fc); 00082 setName("Comments"); 00083 } 00084 00085 00086 //------------------------------------------------------------------- 00087 00088 protected void initChildren() { 00089 lbComment = createLabel("Comments"); 00090 edComment = createTextArea(); 00091 } 00092 00093 protected void layoutChildren() { 00094 Container p1, p2, p3; 00095 setLayout(new BorderLayout()); 00096 p1 = new JPanel(); 00097 p1.setLayout(new BorderLayout()); 00098 p1.add(lbComment, BorderLayout.NORTH); 00099 p1.add(createScrollPane(edComment), BorderLayout.CENTER); 00100 add(p1, BorderLayout.CENTER); 00101 } 00102 00103 //------------------------------------------------------------------- 00104 00105 protected void loadData() { 00106 RQMLFirstClass elem = getElement(); 00107 if (elem instanceof Usecase) { 00108 Usecase uc = (Usecase) elem; 00109 edComment.setText(uc.getComment().getString()); 00110 } 00111 } 00112 00113 protected void saveData() { 00114 RQMLFirstClass elem = getElement(); 00115 if (elem instanceof Usecase) { 00116 Usecase uc = (Usecase) elem; 00117 uc.getComment().setString(edComment.getText()); 00118 } 00119 } 00120 00121 00122 //------------------------------------------------------------------- 00123 // Member Variables 00124 00125 private JLabel lbComment; 00126 private JTextArea edComment; 00127 } 00128