gpt4 book ai didi

java - 如何将 'JOptionPane.showConfirmDialog' 弹出窗口的默认焦点从 'Ok' 按钮更改为 'textfield' ?

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:31 25 4
gpt4 key购买 nike

如何更改 JOptionPane.showConfirmDialog 上的默认焦点来自 Ok 的弹出窗口按钮至textfield

我的代码:

public String userPassword() {

Box box = Box.createHorizontalBox();

JLabel j1 = new JLabel("Password: ");
box.add(j1);

JPasswordField jpf = new JPasswordField(24);
box.add(jpf);

JOptionPane.showConfirmDialog(null, box, "Enter your password", JOptionPane.OK_CANCEL_OPTION);
char[] input = jpf.getPassword();

String password = String.valueOf(input);
return password;

}

最佳答案

您可以使用 JOptionPane 创建所需的对话框,而不是使用 JOptionPane.showConfirmDialog,如下所示:

JOptionPane optionPane = new JOptionPane(box, JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION)
{
@Override
public void selectInitialValue()
{
jpf.requestFocusInWindow();
}
};

optionPane.createDialog(null, "Title").setVisible(true); // pass your parent if possible and and define your title

关于java - 如何将 'JOptionPane.showConfirmDialog' 弹出窗口的默认焦点从 'Ok' 按钮更改为 'textfield' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com