Solved

How to select a row in a JTable?

Posted on 2007-03-29
3
999 Views
Last Modified: 2008-01-09
Hello

I(d like to know How to select a row in a JTable?
is it possible? if yes, can I have an exemple?

thanks

regards
0
Comment
Question by:pofpof98
  • 2
3 Comments
 
LVL 24

Accepted Solution

by:
sciuriware earned 450 total points
ID: 18814737
From JGuru:
In the Model-View-Controller (MVC) world of Swing, the JTable is just a display mechanism. Instead of selecting rows in the table (view), you select rows in the selection model:

ListSelectionModel selectionModel =
  table.getSelectionModel();
selectionModel.setSelectionInterval(start, end);

You can also select multiple blocks of non-contiguous rows, using the addSelectionInterval() method.
The first row selection should be done with setRowSelectionInterval(i,j)

The subsequent row selections (in the same JTable) should be done with addRowSelectionInterval(i,j)

(Columns are selected similarly.)

;JOOP!
0
 
LVL 24

Assisted Solution

by:sciuriware
sciuriware earned 450 total points
ID: 18814742
From Java Almanac:

    int rows = 10;
    int cols = 5;
    JTable table = new JTable(rows, cols);
   
    // Use this mode to demonstrate the following examples
    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
   
    // The following column selection methods work only if these
    // properties are set this way
    table.setColumnSelectionAllowed(true);
    table.setRowSelectionAllowed(false);
   
    // Select a column - column 0
    table.setColumnSelectionInterval(0, 0);
   
    // Select an additional range of columns - columns 1 to 2
    table.addColumnSelectionInterval(1, 2);
   
    // Deselect a range of columns - columns 0 to 1
    table.removeColumnSelectionInterval(0, 1);
   
   
    // The following row selection methods work only if these
    // properties are set this way
    table.setColumnSelectionAllowed(false);
    table.setRowSelectionAllowed(true);
   
    // Select a row - row 0
    table.setRowSelectionInterval(0, 0);
   
    // Select an additional range of rows - rows 1 to 2
    table.addRowSelectionInterval(1, 2);
   
    // Deselect a range of rows - rows 0 to 1
    table.removeRowSelectionInterval(0, 1);
   
   
    // The following cell selection methods work only if these
    // properties are set this way
    table.setColumnSelectionAllowed(true);
    table.setRowSelectionAllowed(true);
   
    // Select a cell: cell (2,1)
    int row = 2;
    int col = 1;
    boolean toggle = false;
    boolean extend = false;
    table.changeSelection(row, col, toggle, extend);
   
    // Extend the selection to include all cells between (2,1) to (5,3)
    row = 5;
    col = 3;
    toggle = false;
    extend = true;
    table.changeSelection(row, col, toggle, extend);
   
    // Deselect a cell: cell (3,2)
    // All cells in the row and column containing (3,2) are deselected.
    row = 3;
    col = 2;
    toggle = true;
    extend = false;
    table.changeSelection(row, col, toggle, extend);
   
    // This method actually toggles the selection state so that
    // if it were called again, it exactly reverses the first call.
    // Select cell (3,2) as well as the other cells that
    // were deselected in the first call.
    toggle = true;
    extend = false;
    table.changeSelection(row, col, toggle, extend);
   
    // Select all cells
    table.selectAll();
   
    // Deselect all cells
    table.clearSelection();

;JOOP!
0
 
LVL 30

Assisted Solution

by:Mayank S
Mayank S earned 50 total points
ID: 18818912
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
solarwind tftp server 2 45
ArrayIndexOutOfBoundException 9 68
Groovy:unable to resolve class error 2 70
factorial example 4 35
For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now