Hi, arbeite gerade an nem 10 Fingersystem-Lernprogramm und stehe vor einem Problem. Ich habe einen vorgabetext (dasMuss) und einen Eingabetext (text). Wenn der User jetzt einen Buchstaben eingibt, der nicht an dieser Stelle (soweit) im Vorgabetext steht, soll der Buchstabe nicht dargestellt werden. Momentan löse ich dass, indem ich einfach den letzten wieder remove. Das funktioniert auch nur bekomme ich jedes mal eine ArrayOutOfBoundsException und ich hab keine Ahnung warum!? Hier der Code:
Code:
public void keyTyped(KeyEvent key) {
if (soweit != dasMuss.getText().length()) {
if(key.getKeyChar() != dasMuss.getText().charAt(soweit)) {
text.remove(soweit);
}
else {
soweit++;
}
}
else {
text.remove(soweit);
}
}