Now, you define a listener class for your choice list. The choice list
will activate your listener by calling an interface-imposed method,
valueChanged
, whenever you select with a
mouse click an item in the choice list.
Because the storage of strings in the choice list parallels the storage of
movies in the MovieData
instance, the index used by
getMovieData
will fetch the movie from the MovieData
instance
that corresponds to the selection from the choice list, determined by
getSelectedIndex
:
import javax.swing.*; import javax.swing.event.*; public class MovieListListener implements ListSelectionListener { private MovieApplication applet; public MovieListListener (MovieApplication a) { applet = a; } public void valueChanged(ListSelectionEvent e) { int index = applet.getJList().getSelectedIndex(); applet.setMovie(applet.getMovieData().getMovie(index)); } }