Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 数组中JTextfield的setText_For Loop_Jtextfield_Settext - Fatal编程技术网

For loop 数组中JTextfield的setText

For loop 数组中JTextfield的setText,for-loop,jtextfield,settext,For Loop,Jtextfield,Settext,这是密码 String[]textfield=新字符串[8] int a=600; int b=100; for (int i=0; i<8; ++i) { JTextField f = new JTextField(textfield[i]); f.setBounds(a, b, 120, 25); b+=30; panel.add(f); if (i==9) a=300;

这是密码 String[]textfield=新字符串[8]

int a=600;
    int b=100;
    for (int i=0; i<8; ++i) 
    {
        JTextField f = new JTextField(textfield[i]);
        f.setBounds(a, b, 120, 25);
        b+=30;

        panel.add(f);
        if (i==9) a=300; 
        if (i==9) b=10;

        // Why Not Save Action in loop

    }
inta=600;
int b=100;
对于(inti=0;i很容易:(当i==5时)


我认为您的
textfield[I]
(当I==5时)没有启动

,因为在您的代码
textfield中[I]
是一个
字符串
而不是
JTextField

更改如下

JTextField[] textfield = new JTextFeild[8];
int a=600;
    int b=100;
    for (int i=0; i<8; ++i) 
    {
        textField[i] = new JTextField();
        textField[i].setText("My Text");
        textField[i].setBounds(a, b, 120, 25);
        b+=30;

        panel.add(textField[i]);
        if (i==9) a=300; 
        if (i==9) b=10;

        // Why Not Save Action in loop

    }

print.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//System.out.println(“错误”);ramSlot2.setSelectedIndex(5);String txt=textfield[5];System.out.println(txt);}查看我答案的最后一部分。
JTextField[] textfield = new JTextFeild[8];
int a=600;
    int b=100;
    for (int i=0; i<8; ++i) 
    {
        textField[i] = new JTextField();
        textField[i].setText("My Text");
        textField[i].setBounds(a, b, 120, 25);
        b+=30;

        panel.add(textField[i]);
        if (i==9) a=300; 
        if (i==9) b=10;

        // Why Not Save Action in loop

    }
print.addActionListener(new ActionListener() { 
    public void      actionPerformed(ActionEvent e) { //  
        System.out.println("Error");     
        ramSlot2.setSelectedIndex(5); 
        String txt =textfield[5].getText();     
        System.out.println(txt); 
}