Solved

How to select a row in a JTable?

Posted on 2007-03-29
3
1,005 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

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
topping2 challenge 13 91
allswap challenge 6 98
Java Timer (static) 9 43
sql import cannot be resolved jsp 3 23
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This video teaches viewers about errors in exception handling.

773 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