使用JOptionPane.showOptionDialog时如何监听Enter按钮

时间:2011-01-05 05:54:42

标签: java swing focus joptionpane

我用:

    char[] password = null;
    JPasswordField jpf = new JPasswordField(30);
    java.lang.Object [] messageInput = { prompt, jpf };
    java.lang.Object [] options = { jpf , "OK", "Cancel"};
    int result = JOptionPane.showOptionDialog(null, messageInput, title,
            JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
            null, options, "");

    JOptionPane.showMessageDialog(null,
    result);

    if (result == 1) {
        password = jpf.getPassword();
    }
    else if(result == JOptionPane.CANCEL_OPTION)
    {


    }
    return password;

获取密码,但这不能听到Enter按钮。 我知道如果我将options参数设置为null,可以使对话框听到“enter”按钮,但如果我这样做,则对话框在显示时不会聚焦到文本框。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

  

我知道如果我将options参数设置为null,可以使对话框听“输入”按钮,但是如果我这样做,则对话框在显示时不会聚焦到文本框。

Dialog Focus可以帮助你。