File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes JTable selection listener doesn't listen to column changes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JTable selection listener doesn Watch "JTable selection listener doesn New topic

JTable selection listener doesn't listen to column changes

Kevin Tysen
Ranch Hand

Joined: Oct 12, 2005
Posts: 255

This is a basic implementation of ListSelectionListener with cell selection enabled, so a single column is selected whenever a row is selected, and together the selections determine a cell selection, right?
When nothing in the cell is selected, and then a cell is selected by clicking on it, it triggers a ListSelectionEvent, as it should.
After that, when a cell in a different row on the same table is selected, it triggers an event.
However, when a cell on the same row and a different column is clicked on, or moved to by right or left arrow buttons, it does not trigger a ListSelectionEvent. I think it should change because the column selection does change even though the row selection does not.
How can I make the program listen to changes in column selection, when the row selection does not change?
Darryl Burke

Joined: May 03, 2008
Posts: 5115

Hint: a JTable's TableColumnModel has its own ListSelectionModel.

luck, db
There are no new questions, but there may be new answers.
Stefan Münster

Joined: Nov 11, 2010
Posts: 1
You have to add two listeners:

ListSelectListenerObj=new ListSelect()
table.getColumnModel().getSelectionModel() .addListSelectionListener(ListSelectListenerObj);
I agree. Here's the link:
subject: JTable selection listener doesn't listen to column changes
It's not a secret anymore!