以下代码按预期显示了一个对话框,除了没有按钮:
final JPasswordField passwdField = new JPasswordField();
passwdField.setColumns(20);
final JComponent[] inputs = new JComponent[] { passwdField };
int res = JOptionPane.showOptionDialog(null, "Enter Password", "Login",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
null, inputs, "");
显示以下对话框(Java 6.2?,Windows 7 64 位):
为什么没有确定/取消按钮?(顺便说一句,对话框不可调整大小,所以我不知道它们是否在可见框架之外)
(此外,按 Enter 不会关闭对话框,“x”会关闭对话框)