1 package com.piratepete.dbpirate.ui; 2 3 import java.util.*; 4 import javax.swing.*; 5 import java.awt.*; 6 import com.piratepete.dbpirate.ApplicationManager; 7 import com.piratepete.util.db.DBConnectionType; 8 import com.piratepete.util.db.DBConnection; 9 import java.awt.event.*; 10 import java.util.Vector ; 11 import javax.swing.table.*; 12 13 36 public class Login extends javax.swing.JDialog { 37 38 String user; 39 String password; 40 String hostname; 41 String sid; 42 String port; 43 DBConnectionType dbType; 44 private JTable table; 45 private Vector columnHeads; 46 private Vector rows; 47 48 public Login(Frame parent, String title, boolean modal) { 49 super(parent, title, modal); 50 51 initComponents(); 52 53 columnHeads = new Vector (); 54 rows = new Vector (); 55 56 columnHeads.addElement("User"); 58 columnHeads.addElement("Hostname"); 60 columnHeads.addElement("Sid"); 61 columnHeads.addElement("Port"); 62 columnHeads.addElement("DatabaseType"); 63 64 ArrayList logins = ApplicationManager.getRegistry().getDatabaseLogins(); 66 67 int count = logins.size(); 69 70 Vector data = new Vector (); 72 73 for (int i=0; i<count; i++) { 75 DBConnection login = (DBConnection) logins.get(i); 76 Vector row = new Vector (); 77 78 row.add(0, login.getUserName()); 79 row.add(1, login.getHostname()); 80 row.add(2, login.getSid()); 81 row.add(3, login.getPort()); 82 row.add(4, login.getName()); 83 84 data.add(row); 85 } 86 87 table = new JTable(data, columnHeads); 89 jScrollPane1.add(table); 90 table.setPreferredScrollableViewportSize(new java.awt.Dimension (5000,500)); 91 jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 92 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 93 jScrollPane1.setViewportView(table); 94 95 table.addMouseListener(new java.awt.event.MouseAdapter () { 96 public void mouseClicked(java.awt.event.MouseEvent evt) { 97 tableMouseClicked(evt); 98 } 99 }); 100 101 setSize(new Dimension(820,390)); setLocationRelativeTo(parent); 104 setVisible(true); 105 106 } 107 108 public String getUser(){ 109 return user; 110 } 111 112 public String getPassword(){ 113 return password; 114 } 115 116 public String getHostname(){ 117 return hostname; 118 } 119 120 public String getSid(){ 121 return sid; 122 } 123 124 public String getPort(){ 125 return port; 126 } 127 128 public DBConnectionType getDBType() { 129 return dbType; 130 } 131 132 public void killDialog(){ 133 dispose(); 134 } 135 136 137 142 private void initComponents() { 143 jTextField1 = new javax.swing.JTextField (); 144 jTextField2 = new javax.swing.JTextField (); 145 jTextField3 = new javax.swing.JTextField (); 146 jTextField4 = new javax.swing.JTextField (); 147 jTextField5 = new javax.swing.JTextField (); 148 149 jLabel6 = new javax.swing.JLabel (); 150 jLabel7 = new javax.swing.JLabel (); 151 jLabel8 = new javax.swing.JLabel (); 152 153 jButton1 = new javax.swing.JButton (); 154 jLabel1 = new javax.swing.JLabel (); 155 jLabel2 = new javax.swing.JLabel (); 156 jLabel3 = new javax.swing.JLabel (); 157 jLabel4 = new javax.swing.JLabel (); 158 jScrollPane1 = new javax.swing.JScrollPane (); 159 jCheckBox1 = new javax.swing.JCheckBox (); 160 jButton2 = new javax.swing.JButton (); 161 162 ArrayList types = ApplicationManager.getRegistry().getDatabaseTypes(); 164 165 getContentPane().setLayout(null); 166 167 setTitle("Database Login"); 168 setResizable(false); 169 addWindowListener(new java.awt.event.WindowAdapter () { 170 public void windowClosing(java.awt.event.WindowEvent evt) { 171 closeDialog(evt); 172 } 173 }); 174 175 176 jTextField1.setBackground(new java.awt.Color (255, 255, 255)); 177 jTextField1.setText("local"); 178 getContentPane().add(jTextField1); 179 jTextField1.setBounds(530, 140, 270, 20); 180 181 jTextField2.setBackground(new java.awt.Color (255, 255, 255)); 182 jTextField2.setText("local"); 183 getContentPane().add(jTextField2); 184 jTextField2.setBounds(530, 160, 270, 20); 185 186 jTextField3.setBackground(new java.awt.Color (255, 255, 255)); 187 jTextField3.setText("localhost"); 188 getContentPane().add(jTextField3); 189 jTextField3.setBounds(530, 180, 270, 20); 190 191 jTextField4.setBackground(new java.awt.Color (255, 255, 255)); 192 jTextField4.setText("ORCL"); 193 getContentPane().add(jTextField4); 194 jTextField4.setBounds(530, 200, 270, 20); 195 196 jTextField5.setBackground(new java.awt.Color (255, 255, 255)); 197 jTextField5.setText("1521"); 198 getContentPane().add(jTextField5); 199 jTextField5.setBounds(530, 220, 270, 20); 200 201 jButton1.setForeground(new java.awt.Color (0, 0, 0)); 202 jButton1.setIcon(new javax.swing.ImageIcon ("")); 203 jButton1.setText("Login"); 204 jButton1.setToolTipText("Connect to Database"); 205 jButton1.addActionListener(new java.awt.event.ActionListener () { 206 public void actionPerformed(java.awt.event.ActionEvent evt) { 207 jButton1ActionPerformed(evt); 208 } 209 }); 210 211 getContentPane().add(jButton1); 212 jButton1.setBounds(630, 260, 80, 26); 214 jLabel7.setForeground(new java.awt.Color (0, 0, 0)); 215 jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 216 jLabel7.setText("Database"); 217 getContentPane().add(jLabel7); 218 jLabel7.setBounds(450, 120, 70, 16); 219 220 jComboBox1 = new JComboBox(types.toArray()); 221 getContentPane().add(jComboBox1); 222 jComboBox1.setBounds(530,120, 270,20); 223 224 jLabel1.setForeground(new java.awt.Color (0, 0, 0)); 225 jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 226 jLabel1.setText("User"); 227 getContentPane().add(jLabel1); 228 jLabel1.setBounds(450, 140, 70, 16); 229 230 jLabel2.setForeground(new java.awt.Color (0, 0, 0)); 231 jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 232 jLabel2.setText("Password"); 233 getContentPane().add(jLabel2); 234 jLabel2.setBounds(450, 160, 70, 16); 235 236 jLabel3.setForeground(new java.awt.Color (0, 0, 0)); 237 jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 238 jLabel3.setText("Hostname"); 239 getContentPane().add(jLabel3); 240 jLabel3.setBounds(450, 180, 70, 16); 241 242 jLabel4.setForeground(new java.awt.Color (0, 0, 0)); 243 jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 244 jLabel4.setText("Sid"); 245 getContentPane().add(jLabel4); 246 jLabel4.setBounds(450, 200, 70, 16); 247 248 jLabel8.setForeground(new java.awt.Color (0, 0, 0)); 249 jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 250 jLabel8.setText("Port"); 251 getContentPane().add(jLabel8); 252 jLabel8.setBounds(450, 220, 70, 16); 253 254 jLabel6.setIcon(new javax.swing.ImageIcon (getClass().getResource("/com/piratepete/dbpirate/ui/images/banner.gif"))); 255 getContentPane().add(jLabel6); 256 jLabel6.setBounds(440, 10, 360, 100); 257 258 jScrollPane1.addMouseListener(new java.awt.event.MouseAdapter () { 259 public void mouseClicked(java.awt.event.MouseEvent evt) { 260 jScrollPane1MouseClicked(evt); 261 } 262 }); 263 264 getContentPane().add(jScrollPane1); 265 jScrollPane1.setBounds(10, 13, 420, 200); 266 267 jCheckBox1.setText("Stop Save Rotation"); 268 getContentPane().add(jCheckBox1); 269 jCheckBox1.setBounds(10, 220, 150, 24); 270 271 275 pack(); 276 } 277 278 private void jScrollPane1MouseClicked(java.awt.event.MouseEvent evt) { 279 } 280 281 286 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 287 setParams(jTextField1.getText(), 289 jTextField4.getText(), 290 jTextField2.getText(), 291 jTextField3.getText(), 292 jTextField5.getText(), 293 (DBConnectionType) jComboBox1.getSelectedItem()); 294 295 setVisible(false); 296 297 } 298 299 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 300 setVisible(false); 302 303 } 304 305 309 private void setParams(String u, String p, String h, String s, String prt, DBConnectionType d) { 310 user = u; 311 password = p; 312 hostname = h; 313 sid = s; 314 port = prt; 315 dbType = d; 316 } 317 318 323 private void closeDialog(java.awt.event.WindowEvent evt) { 324 setVisible(false); 325 dispose(); 326 } 327 328 332 private void tableMouseClicked(java.awt.event.MouseEvent evt) { 333 335 int rownum = table.getSelectedRow(); 337 338 Vector temp = (Vector ) rows.get(rownum); 339 340 jTextField1.setText(temp.get(0).toString()); 341 jTextField4.setText(temp.get(1).toString()); 342 jTextField2.setText(temp.get(2).toString()); 343 jTextField3.setText(temp.get(3).toString()); 344 345 } 346 347 348 private javax.swing.JButton jButton2; 350 private javax.swing.JButton jButton1; 351 private javax.swing.JScrollPane jScrollPane1; 352 private javax.swing.JCheckBox jCheckBox1; 353 private javax.swing.JTextField jTextField5; 354 355 private javax.swing.JTextField jTextField4; 356 private javax.swing.JTextField jTextField3; 357 private javax.swing.JTextField jTextField2; 358 private javax.swing.JTextField jTextField1; 359 private javax.swing.JLabel jLabel8; 360 private javax.swing.JLabel jLabel7; 361 362 private javax.swing.JLabel jLabel6; 363 private javax.swing.JLabel jLabel5; 364 private javax.swing.JLabel jLabel4; 365 private javax.swing.JLabel jLabel3; 366 private javax.swing.JLabel jLabel2; 367 private javax.swing.JLabel jLabel1; 368 private javax.swing.JComboBox jComboBox1; 369 371 } 372 | Popular Tags |