JOptionPane.showInputDialog中的多个输入

时间:2011-07-02 04:01:31

标签: java swing joptionpane

有没有办法在JOptionPane.showInputDialog中创建多个输入而不只是一个输入?

2 个答案:

答案 0 :(得分:121)

是。您知道,您可以将Object放入大多数Object的{​​{1}}参数中,通常JOptionPane.showXXX methods恰好是Object

在您的情况下,也许您可​​以使用其中包含多个JPanel的{​​{1}}:

JPanel

答案 1 :(得分:29)

这是我的解决方案

JTextField username = new JTextField();
JTextField password = new JPasswordField();
Object[] message = {
    "Username:", username,
    "Password:", password
};

int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
    if (username.getText().equals("h") && password.getText().equals("h")) {
        System.out.println("Login successful");
    } else {
        System.out.println("login failed");
    }
} else {
    System.out.println("Login canceled");
}