hi@all,
in meinem java code habe ich eine jbutton erzeugt und hab ihm einen actionlistener hinzugefügt..in diesem actionlistener will/muss ich mit einer variable vom typ integer arbeiten die um 1 erhöht werden muss. bei meinem code handelt es sich um ein spiel.
hier die problemstelle:
es werden daten von einem textfeld in vectoren gespeichert...und zwar für mehrere spieler...also spieler 1 fügt seinen namen, einsatz und ein feld hinzu...das wird dann im vector in position 0 gespeichert...dann kommt der 2. spieler und seine daten sollen dann auf position 1 gespeichert werden usw. ..wenn ich das jetzt compilieren will kommt die fehlermeldung:
local variable tok is accessed from within inner class; needs to be declared final
aber eine final variable kann ich doch nicht ändern...
hoffe ihr habt mein problem verstanden und könnt mir helfen.
mfg Black P.
in meinem java code habe ich eine jbutton erzeugt und hab ihm einen actionlistener hinzugefügt..in diesem actionlistener will/muss ich mit einer variable vom typ integer arbeiten die um 1 erhöht werden muss. bei meinem code handelt es sich um ein spiel.
hier die problemstelle:
Java:
JLabel frage = new JLabel("Frage");
final JTextField eingabe = new JTextField("");
JButton bestätigen = new JButton("Spieler Daten hinzufügen");
final JTextArea anzeige = new JTextArea();
anzeige.setEditable(false);
int tok =0;
bestätigen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anzeige.setText(eingabe.getText());
StringTokenizer tokenizer = new StringTokenizer(eingabe.getText());
while (tokenizer.hasMoreTokens())
{
name.set(tok, tokenizer.nextToken());
einsatz.set(tok, tokenizer.nextToken());
feld.set(tok, tokenizer.nextToken());
tok++;
}
}
});
es werden daten von einem textfeld in vectoren gespeichert...und zwar für mehrere spieler...also spieler 1 fügt seinen namen, einsatz und ein feld hinzu...das wird dann im vector in position 0 gespeichert...dann kommt der 2. spieler und seine daten sollen dann auf position 1 gespeichert werden usw. ..wenn ich das jetzt compilieren will kommt die fehlermeldung:
local variable tok is accessed from within inner class; needs to be declared final
aber eine final variable kann ich doch nicht ändern...
hoffe ihr habt mein problem verstanden und könnt mir helfen.
mfg Black P.