JTextField:更改默认选定字段

时间:2014-04-03 11:05:51

标签: java jtextfield

我有一个带有5个JTextField的窗口,我想这样做,以便默认选择它们(我的意思是,当我运行程序时,我不希望它是这样的第一个文本字段会自动突出显示,当我输入内容时,它会自动添加到该字段中)

任何人都可以帮助我吗?

JPanel inputFields = new JPanel(new GridLayout(1, 5, 10, 0));
JTextField number1 = new JTextField();
JTextField number2 = new JTextField();
JTextField number3 = new JTextField();
JTextField number4 = new JTextField();
JTextField result = new JTextField();

public GUI() {

    this.setTitle("Title");
    this.setSize(600, 140);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.getContentPane().setBackground(Color.DARK_GRAY);
    this.setLayout(null);

    inputFields.setBounds(25, 30, 540, 40);
    inputFields.setBackground(Color.DARK_GRAY);

    //xswingx so that I can have input hints
    PromptSupport.setPrompt("Enter number 1", number1);
    PromptSupport.setPrompt("Enter number 2", number2);
    PromptSupport.setPrompt("Enter number 3", number3);
    PromptSupport.setPrompt("Enter number 4", number4);
    PromptSupport.setPrompt("Result", result);

    result.setEditable(false);

    this.add(inputFields);
    inputFields.add(number1);
    inputFields.add(number2);
    inputFields.add(number3);
    inputFields.add(number4);
    inputFields.add(result);

当我运行它并弹出窗口时,它会自动选择第一个文本字段作为默认值。我遇到的问题是我已经下载了xswingx以便我可以输入提示。但是如果选择了文本字段,输入提示就会消失。

0 个答案:

没有答案