| 1 17 18 package com.finalist.jaggenerator; 19 20 import com.finalist.jaggenerator.modules.*; 21 22 import java.util.*; 23 import javax.swing.*; 24 25 29 public class SelectRefs extends javax.swing.JDialog { 30 private DefaultListModel listModel = new DefaultListModel(); 31 private ArrayList refList; 32 33 34 35 public SelectRefs(JFrame parent, Session session, ArrayList refList) { 36 super(parent, true); 37 this.setTitle("Select entity bean(s)"); 38 this.refList = refList; 39 initComponents(); 40 setBounds(50, 10, 200, 700); 41 Root root = (Root) session.getRoot(); 42 ArrayList refs = root.getRefs(); 43 for (int i = 0; i < refs.size(); i++) { 44 listModel.addElement((String ) refs.get(i)); 45 } 46 list.setModel(listModel); 47 refList = refs; 48 } 49 50 51 52 public SelectRefs(JFrame parent, Entity entity, ArrayList refList) { 53 super(parent, true); 54 this.refList = refList; 55 initComponents(); 56 setBounds(50, 10, 200, 700); 57 Root root = (Root) entity.getRoot(); 58 ArrayList refs = root.getRefs(); 59 for (int i = 0; i < refs.size(); i++) { 60 listModel.addElement((String ) refs.get(i)); 61 } 62 list.setModel(listModel); 63 refList = refs; 64 } 65 66 67 72 private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; 74 75 selectButton = new javax.swing.JButton (); 76 jScrollPane1 = new javax.swing.JScrollPane (); 77 list = new javax.swing.JList (); 78 79 getContentPane().setLayout(new java.awt.GridBagLayout ()); 80 81 addWindowListener(new java.awt.event.WindowAdapter () { 82 public void windowClosing(java.awt.event.WindowEvent evt) { 83 closeDialog(evt); 84 } 85 }); 86 87 selectButton.setText("Select"); 88 selectButton.addActionListener(new java.awt.event.ActionListener () { 89 public void actionPerformed(java.awt.event.ActionEvent evt) { 90 selectButtonActionPerformed(evt); 91 } 92 }); 93 94 gridBagConstraints = new java.awt.GridBagConstraints (); 95 gridBagConstraints.gridx = 0; 96 gridBagConstraints.gridy = 1; 97 gridBagConstraints.ipadx = 2; 98 gridBagConstraints.ipady = 2; 99 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; 100 gridBagConstraints.insets = new java.awt.Insets (5, 0, 5, 0); 101 getContentPane().add(selectButton, gridBagConstraints); 102 103 jScrollPane1.setViewportView(list); 104 105 gridBagConstraints = new java.awt.GridBagConstraints (); 106 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 107 gridBagConstraints.weightx = 1.0; 108 gridBagConstraints.weighty = 1.0; 109 getContentPane().add(jScrollPane1, gridBagConstraints); 110 111 pack(); 112 } 114 115 private void selectButtonActionPerformed(java.awt.event.ActionEvent evt) { Object [] refs = list.getSelectedValues(); 117 for (int i = 0; i < refs.length; i++) { 118 listModel.addElement((String ) refs[i]); 119 this.refList.add((String ) refs[i]); 120 } 121 list.setModel(listModel); 122 dispose(); 123 } 125 126 127 private void closeDialog(java.awt.event.WindowEvent evt) { 129 } 131 132 private javax.swing.JList list; 134 private javax.swing.JScrollPane jScrollPane1; 135 private javax.swing.JButton selectButton; 136 138 } 139 | Popular Tags |