Example usage for javax.swing JPasswordField requestFocus

List of usage examples for javax.swing JPasswordField requestFocus

Introduction

In this page you can find the example usage for javax.swing JPasswordField requestFocus.

Prototype

public void requestFocus() 

Source Link

Document

Requests that this Component gets the input focus.

Usage

From source file:SimpleAuthenticator.java

protected PasswordAuthentication getPasswordAuthentication() {

    // given a prompt?
    String prompt = getRequestingPrompt();
    if (prompt == null)
        prompt = "Please login...";

    // protocol//from w ww.j av  a2  s.  c om
    String protocol = getRequestingProtocol();
    if (protocol == null)
        protocol = "Unknown protocol";

    // get the host
    String host = null;
    InetAddress inet = getRequestingSite();
    if (inet != null)
        host = inet.getHostName();
    if (host == null)
        host = "Unknown host";

    // port
    String port = "";
    int portnum = getRequestingPort();
    if (portnum != -1)
        port = ", port " + portnum + " ";

    // Build the info string
    String info = "Connecting to " + protocol + " mail service on host " + host + port;

    //JPanel d = new JPanel();
    // XXX - for some reason using a JPanel here causes JOptionPane
    // to display incorrectly, so we workaround the problem using
    // an anonymous JComponent.
    JComponent d = new JComponent() {
    };

    GridBagLayout gb = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    d.setLayout(gb);
    c.insets = new Insets(2, 2, 2, 2);

    c.anchor = GridBagConstraints.WEST;
    c.gridwidth = GridBagConstraints.REMAINDER;
    c.weightx = 0.0;
    d.add(constrain(new JLabel(info), gb, c));
    d.add(constrain(new JLabel(prompt), gb, c));

    c.gridwidth = 1;
    c.anchor = GridBagConstraints.EAST;
    c.fill = GridBagConstraints.NONE;
    c.weightx = 0.0;
    d.add(constrain(new JLabel("Username:"), gb, c));

    c.anchor = GridBagConstraints.EAST;
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridwidth = GridBagConstraints.REMAINDER;
    c.weightx = 1.0;
    String user = getDefaultUserName();
    JTextField username = new JTextField(user, 20);
    d.add(constrain(username, gb, c));

    c.gridwidth = 1;
    c.fill = GridBagConstraints.NONE;
    c.anchor = GridBagConstraints.EAST;
    c.weightx = 0.0;
    d.add(constrain(new JLabel("Password:"), gb, c));

    c.anchor = GridBagConstraints.EAST;
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridwidth = GridBagConstraints.REMAINDER;
    c.weightx = 1.0;
    JPasswordField password = new JPasswordField("", 20);
    d.add(constrain(password, gb, c));
    // XXX - following doesn't work
    if (user != null && user.length() > 0)
        password.requestFocus();
    else
        username.requestFocus();

    int result = JOptionPane.showConfirmDialog(frame, d, "Login", JOptionPane.OK_CANCEL_OPTION,
            JOptionPane.QUESTION_MESSAGE);

    if (result == JOptionPane.OK_OPTION)
        return new PasswordAuthentication(username.getText(), password.getText());
    else
        return null;
}

From source file:edu.ku.brc.specify.conversion.SpecifyDBConverter.java

/**
 * Loads the dialog//from  w ww  . ja va 2 s  .  c om
 * @param hashNames every other one is the new name
 * @return the list of selected DBs
 */
public boolean selectedDBsToConvert(final boolean useITOnly) {
    final JTextField itUserNameTF = UIHelper.createTextField("root", 15);
    final JPasswordField itPasswordTF = UIHelper.createPasswordField("", 15);

    final JTextField masterUserNameTF = UIHelper.createTextField("Master", 15);
    final JPasswordField masterPasswordTF = UIHelper.createPasswordField("Master", 15);

    final JTextField hostNameTF = UIHelper.createTextField("localhost", 15);

    CellConstraints cc = new CellConstraints();
    PanelBuilder pb = new PanelBuilder(new FormLayout("p,2px,p,f:p:g",
            "p,2px,p,2px,p,4px," + (useITOnly ? "" : "p,2px,p,2px,") + "p,8px,p,4px"));

    int y = 1;
    pb.addSeparator("IT User", cc.xyw(1, y, 4));
    y += 2;
    pb.add(UIHelper.createLabel("Username:", SwingConstants.RIGHT), cc.xy(1, y));
    pb.add(itUserNameTF, cc.xy(3, y));
    y += 2;

    pb.add(UIHelper.createLabel("Password:", SwingConstants.RIGHT), cc.xy(1, y));
    pb.add(itPasswordTF, cc.xy(3, y));
    y += 2;

    if (!useITOnly) {
        pb.addSeparator("Master User", cc.xyw(1, y, 4));
        y += 2;
        pb.add(UIHelper.createLabel("Username:", SwingConstants.RIGHT), cc.xy(1, y));
        pb.add(masterUserNameTF, cc.xy(3, y));
        y += 2;

        pb.add(UIHelper.createLabel("Password:", SwingConstants.RIGHT), cc.xy(1, y));
        pb.add(masterPasswordTF, cc.xy(3, y));
        y += 2;
    }

    pb.add(UIHelper.createLabel("Host Name:", SwingConstants.RIGHT), cc.xy(1, y));
    pb.add(hostNameTF, cc.xy(3, y));
    y += 2;

    if (System.getProperty("user.name").equals("rods")) {
        itPasswordTF.setText("root"); // password for converter database
    } else {
        itPasswordTF.requestFocus();
    }

    PanelBuilder panel = new PanelBuilder(new FormLayout("f:p:g,10px,f:p:g", "f:p:g"));
    panel.add(new JLabel(IconManager.getIcon("SpecifyConv")), cc.xy(1, 1));
    panel.add(pb.getPanel(), cc.xy(3, 1));
    panel.setDefaultDialogBorder();

    CustomDialog dlg = new CustomDialog(null, "Specify Converter", true, panel.getPanel());
    UIHelper.centerAndShow(dlg);

    dlg.dispose();
    if (dlg.isCancelled()) {
        return false;
    }

    hostName = hostNameTF.getText();
    itUsrPwd.first = itUserNameTF.getText();
    itUsrPwd.second = ((JTextField) itPasswordTF).getText();

    masterUsrPwd.first = masterUserNameTF.getText();
    masterUsrPwd.second = ((JTextField) masterPasswordTF).getText();

    return true;
}