Hallo liebe Forengemeinde,
ich habe folgende Methode:
Nun habe ich das Problem, dass immer bei der Eingabe eine IndexOutOfBoundsException ausgelöst wird (logisch, wenn der Anwender mit der Eingabe noch nicht fertig ist). Wie kann ich das machen, dass erst nach Beendigung der Eingabe substring() durchgeführt wird und meine JList aktualisiert wird? Wahrscheinlich verwende ich den Falschen Listener. Ich brauche wahrscheinlich lostFocus?
ich habe folgende Methode:
Java:
class UpdateListe implements DocumentListener
{
public void changedUpdate(DocumentEvent e)
{
defaultlistmodel.clear();
// To Do: hier kann ein Fehler auftreten
try
{
String behandlungsjahr = behandlungsbeginn_text.getText().substring(6,10);
liste_aktualisieren(behandlungsjahr);
jahr_liste.setText(behandlungsjahr);
}
catch(IndexOutOfBoundsException a)
{
System.out.println("Hier ist ein Fehler aufgetreten");
}
} // wird nicht benötigt, muss aber implementiert sein (Stichpunkt: Interface)
public void insertUpdate(DocumentEvent e)
{}
public void removeUpdate(DocumentEvent e){}
}
Nun habe ich das Problem, dass immer bei der Eingabe eine IndexOutOfBoundsException ausgelöst wird (logisch, wenn der Anwender mit der Eingabe noch nicht fertig ist). Wie kann ich das machen, dass erst nach Beendigung der Eingabe substring() durchgeführt wird und meine JList aktualisiert wird? Wahrscheinlich verwende ich den Falschen Listener. Ich brauche wahrscheinlich lostFocus?