Home Segments Top Top Previous Next

1008: Mainline

Listeners, such as the one defined in Segment 1007, are connected to list-selection model inside the table, which you obtain using the getSelectionModel method, as illustrated in the following, RowMovieTableApplication subclass of the MovieTableApplication class. All that the subclass definition does is to define a zero-parameter constructor that connects the table to an instance of the MovieRowSelectionListener class defined in Segment 1007.

import javax.swing.*; 
public class RowMovieTableApplication extends MovieTableApplication { 
 public RowMovieTableApplication () {  
  ListSelectionModel lsm = getRatingTable().getSelectionModel(); 
  lsm.addListSelectionListener(new MovieRowSelectionListener(this)); 
 }                                                                       
 public static void main (String argv []) { 
  JFrame frame = new JFrame("Movie Data Table"); 
  frame.getContentPane().add("Center",  
                             new RowMovieTableApplication()); 
  frame.setSize(750, 210); 
  frame.addWindowListener(new ApplicationClosingWindowListener()); 
  frame.show(); 
 } 
}