gpt4 book ai didi

java - 在 JOptionPane.showOptionDialog() 中设置组件焦点

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:10 25 4
gpt4 key购买 nike

为了在输入对话框中有自定义按钮标题,我创建了以下代码:

String key = null;
JTextField txtKey = new JTextField();
int answerKey = JOptionPane.showOptionDialog(this, new Object[] {pleaseEnterTheKey, txtKey}, decryptionKey, JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[] {okCaption, cancelCaption}, okCaption);
if (answerKey == JOptionPane.OK_OPTION && txtKey.getText() != null) {
key = txtKey.getText();
}

如何在显示对话框时将焦点(光标)移动到文本字段?

更新

这对我不起作用,我的意思是文本字段没有焦点:操作系统:Fedora-Gnome

public class Test {
public static void main(String[] args) {
String key = null;
JTextField txtKey = new JTextField();
txtKey.addAncestorListener(new RequestFocusListener());
int answerKey = JOptionPane.showOptionDialog(null, new Object[]{"Please enter the key:", txtKey}, "Title", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{"OKKK", "CANCELLLL"}, "OKKK");
if (answerKey == JOptionPane.OK_OPTION && txtKey.getText() != null) {
key = txtKey.getText();
}
}
}

最佳答案

Dialog Focus展示了如何轻松地将焦点设置在模式对话框中的任何组件上。

关于java - 在 JOptionPane.showOptionDialog() 中设置组件焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251665/

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