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