Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Selection Modes

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);   } }