Swing Java Tutorial

The ListSelectionModel class provides constants for the different selection modes.
The ListSelectionModel interface and DefaultListSelectionModel are used to describe the current set of rows and columns within the JTable component.
They have three settings:
MULTIPLE_INTERVAL_SELECTION (the default)
SINGLE_INTERVAL_SELECTION
SINGLE_SELECTION

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
public class SelectionModelTable {
  public static void main(String args[]) {
    final Object rowData[][] = { { "1", "one", "I" }, { "2", "two", "II" }, { "3", "three", "III" } };
    final String columnNames[] = { "#", "English", "Roman" };
    final JTable table = new JTable(rowData, columnNames);
    JScrollPane scrollPane = new JScrollPane(table);
    JFrame frame = new JFrame("Resizing Table");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(scrollPane, BorderLayout.CENTER);
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    frame.setSize(300, 150);
    frame.setVisible(true);
  }
}