This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

JTable selection listener doesn't listen to column changes

 
Kevin Tysen
Ranch Hand
Posts: 255
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


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
Bartender
Posts: 5125
11
Java Netbeans IDE Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hint: a JTable's TableColumnModel has its own ListSelectionModel.
 
Stefan M√ľnster
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You have to add two listeners:

ListSelectListenerObj=new ListSelect()
table.getSelectionModel().addListSelectionListener(ListSelectListenerObj);
table.getColumnModel().getSelectionModel() .addListSelectionListener(ListSelectListenerObj);
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic