Versions Compared

Key

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

...

HighscoreListen blir observert av ListListeners. Disse objektene skal gis beskjed om endringer i listen og hvilke elementer som er endret. Dette gjøres i metoden fireListChanged(int, int), som forteller alle ListListeners hvilke elementer som har blitt endret (f.eks. fra og med element 3 til og med element 10). HighscoreList må også ha metodene addListListener(ListListener) og removeListListener(ListListener), som henholdsvis legger til og fjerner observerende ListListeners.

 

JExercise-testkode for denne oppgaven finner du her: inheritance/HighscoreListTest.java (legg til inheritance/TestListener.java i samme mappe som HighscoreList). Original-koden (jextest) finner du her: inheritance/HighscoreList.jextest.

...

  • void init() - oppretter en ny HighscoreList og legger til seg selv som ny ListListener.
  • void run() - leser inn tall (resultater) fra konsollen og legger dem til i listen.
  • void listChanged(AbstractObservableList, int, int) - observerer endringen i listen og skriver ut endringene i listen, samt selve listen, til konsollen.

 

Del 3: AbstractObservableList

...