Solved

How to select a row in a JTable?

Posted on 2007-03-29
3
996 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:mayankeagle
mayankeagle earned 50 total points
ID: 18818912
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

For customizing the look of your lightweight component and making it look lucid like it was made of glass. Or: how to make your component more Apple-ish ;) This tip assumes your component to be of rectangular shape and completely opaque. (COD…
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 learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
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.

744 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

9 Experts available now in Live!

Get 1:1 Help Now