Home Segments Top Top Previous Next

992: Mainline

Next, the DefaultListSelectionModel allows row selections; without connected listeners to take note of selections, however, users will be confused. Therefore, you shut off selection. All you need to do is to call the setRowSelectionAllowed method defined in the JTable class. You learn about selection and listeners later, in Segment 1006.

import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class RatingTable extends JTable {
 public RatingTable (Vector rows, Vector columns) {
  super(new RatingTableModel(rows, columns));
  TableColumnModel model = getColumnModel();
  for (int i = 0; i < columns.size(); ++i) {
   TableColumn column = model.getColumn(i);
   if (i == 0) {
    column.setPreferredWidth(417);
   }
   else {
    column.setPreferredWidth(83);
   }
  }
  setRowSelectionAllowed(false);                
 } 
}