allField, nbGrpGen, Na
actionListenerでこれらの3つの引数を渡すことができません。グローバルが存在する場合でも、Eclipseはそれらを「変数に解決できない」と言っています。それらの要素がクラスで宣言されている場合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();
}
}
}
}