xloouch
Erfahrenes Mitglied
Hallo zusammen. Wie im Thread vorher ersichtlich, habe ich dynamisch etwas in Layer geschrieben. Eigentlich gehts nun nicht mehr um die Layer..Sondern um den ActionListener.. Ich habe mir jedoch den vorherigen Thread als Vorbild genommen.
Hier nun mein Code:
Die Fehlermeldung, welche erscheint:
Wie mache ich das nun am gescheitesten, dass ich dynamisch für alle "ceingabe" einen ActionListener implementiere?
Vielen Dank für eure Hilfe im voraus
Hier nun mein Code:
Code:
//Hier werden die einzelnen Comboboxen erstellt
for(int i=0;i<initialPins;i++){
ceingabe[i] = new JComboBox(patternExamples);
eingabeFeld.add(ceingabe[i]);
}
// Hier soll nun der ActionListener für alle diese Comboboxen erstellt werden
// Dies funktioniert leider nicht!
for(int i=0;i<initialPins;i++){
ceingabe[i].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
text1 = (String) ceingabe[i].getSelectedItem();
statusAnzeigen("Eingabe:" +text1);
eingabe[i].setText(text1);
}
}
);
}
Die Fehlermeldung, welche erscheint:
Code:
local variable i is accessed from within inner class; needs to be declared final
Wie mache ich das nun am gescheitesten, dass ich dynamisch für alle "ceingabe" einen ActionListener implementiere?
Vielen Dank für eure Hilfe im voraus