创建后如何在JOptionPane中将焦点设置在特定的JTextfield上?
|
我想将焦点设置在作为对象消息传递给JOptionPane的特定JTextField上。这是我的代码(我希望焦点在txt2上,但焦点始终在txt1上):
import java.awt.*;
import java.util.*;
import javax.swing.*;
public class TextArea extends JPanel
{
private JTextArea txt1 = new JTextArea();
private JTextArea txt2 = new JTextArea();
public TextArea()
{
setLayout(null);
setPreferredSize(new Dimension(200,100));
txt1.setBounds (20, 20, 220, 20);
txt2.setBounds (20, 45, 220, 20);
txt1.setText(\"Text Field #1\");
txt2.setText(\"Text Field #2\");
add(txt1);
add(txt2);
txt2.requestFocus();
}
private void display()
{
Object[] options = {this};
JOptionPane pane = new JOptionPane();
pane.showOptionDialog(null, null, \"Title\", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, txt2);
}
public static void main(String[] args)
{
new TextArea().display();
}
}
没有找到相关结果
已邀请:
4 个回复
倪蕊悲潍
,就可以让
组件请求焦点。像这样:
这是程序的完整功能/经过测试的版本:
孝铜差
犀耽澄协吻
勺的驴吓识
采用
我修改了解决方案以使用Java 8功能。对于Java的旧版本,请参阅原始解决方法。