1 package jimm.datavision.gui.sql; 2 import jimm.datavision.gui.EditFieldLayout; 3 import jimm.datavision.gui.FocusSetter; 4 import jimm.util.I18N; 5 import java.awt.BorderLayout ; 6 import java.awt.Frame ; 7 import java.awt.event.ActionListener ; 8 import java.awt.event.ActionEvent ; 9 import java.awt.event.WindowAdapter ; 10 import java.awt.event.WindowEvent ; 11 import javax.swing.*; 12 13 18 public class DbPasswordDialog extends JDialog implements ActionListener { 19 20 protected static final int FIELD_COLUMNS = 20; 21 22 protected String username; 23 protected String password; 24 protected JTextField usernameField; 25 protected JPasswordField passwordField; 26 27 34 public DbPasswordDialog(Frame parent, String dbName, String userName) { 35 super(parent, I18N.get("DbPasswordDialog.title"), true); username = userName == null ? "" : userName; 37 buildWindow(dbName); 38 pack(); 39 setVisible(true); 40 } 41 42 47 public String getUserName() { return username; } 48 49 54 public String getPassword() { return password; } 55 56 protected void buildWindow(String dbName) { 57 getContentPane().setLayout(new BorderLayout ()); 58 59 EditFieldLayout efl = new EditFieldLayout(); 60 efl.addLabel(I18N.get("DbPasswordDialog.database"), dbName); 61 efl.setBorder(20); 62 usernameField = efl.addTextField(I18N.get("DbPasswordDialog.user_name"), 63 username, FIELD_COLUMNS); 64 passwordField = efl.addPasswordField(I18N.get("DbPasswordDialog.password"), 65 FIELD_COLUMNS); 66 67 JPanel buttonPanel = new JPanel(); 68 JButton button; 69 70 buttonPanel.add(button = new JButton(I18N.get("GUI.ok"))); 71 button.addActionListener(this); 72 button.setDefaultCapable(true); 73 getRootPane().setDefaultButton(button); 74 75 buttonPanel.add(button = new JButton(I18N.get("GUI.cancel"))); 76 button.addActionListener(this); 77 78 getContentPane().add(efl.getPanel(), BorderLayout.CENTER); 79 getContentPane().add(buttonPanel, BorderLayout.SOUTH); 80 81 addWindowListener(new WindowAdapter () { 82 public void windowClosing(WindowEvent e) { 83 dispose(); 84 } 85 }); 86 87 new FocusSetter(passwordField); 88 } 89 90 95 public void actionPerformed(ActionEvent e) { 96 String cmd = e.getActionCommand(); 97 if (I18N.get("GUI.ok").equals(cmd)) { 98 username = usernameField.getText(); 99 password = new String (passwordField.getPassword()); 100 dispose(); 101 } 102 else if (I18N.get("GUI.cancel").equals(cmd)) { 103 dispose(); 104 } 105 } 106 107 } 108 | Popular Tags |