For loop 数组中JTextfield的setText
这是密码 String[]textfield=新字符串[8]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;
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);
}