有没有办法在JOptionPane.showInputDialog
中创建多个输入而不只是一个输入?
答案 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");
}