Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
public interface ListListener {
    public void listChanged(ObservableList list, int pos);
}

ListListener-grensesnittet må implementers av alle klasser som ønsker å fungere som lyttere for HighscoreList-instanser. Disse registrere seg med HighscoreList sin addListListener-metode og vil siden få beskjed ved at listChanged-metoden kalles hver gang et nytt resultat kommer inn på lista. Argumentene som tas inn er HighscoreList-objektet som ble endret og posisjonen i lista der endringen skjedde.

Merk at første argument til listChanged-metoden er av typen ObservableList. Dette er en abstrakt superklasse for HighscoreList kalt ObservableList, som innføres i del 3 og som da skal holde orden på lista. ObservableList vil ha en del generelle metoder som HighscoreList arver og kan bruke. For å kunne kjøre testene for HighscoreList allerede i del 1, så må ObservableList være definert fra starten. Lag derfor en tom ObservableList-klasse og bruk denne som superklasse for HighscoreList.

Del 1: Implementasjon av HighscoreList

...