我无法allField, nbGrpGen, Na
在我的 actionListener 中传递这三个参数。即使有全局变量,Eclipse 也会告诉我它们“无法解析为变量”。如果在 class 中声明了这些元素Panneau_fenetre1A
,则它可以工作。但我不能这样做,因为我需要 Na 的值。
import javax.swing.*;
import java.awt.event.*;
class Panneau_fenetre1A extends JPanel {
JLabel phrase = new JLabel(
"Veuillez indiquer le nombre de groupe generalisant par Niveau");
JButton boutonOK = new JButton("OK");
public Panneau_fenetre1A(int Na) {
final JTextField[] allField = new JTextField[Na];
final String[] nbGrpGen = new String[Na];
for (int i = 0; i < Na; i++) {
allField[i] = new JTextField(String.valueOf(0));
allField[i].setBounds(150, 350 + i * 25, 20, 20);
add(allField[i]);
}
boutonOK.addActionListener(new ecout5());
}
class ecout5 implements ActionListener {
public void actionPerformed(ActionEvent evt) {
for (int i = 0; i < Na; i++) {
nbGrpGen[i] = allField[i].getText();
}
}
}
}