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

problems with cell renderer, please help

 
Andrew Collins
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi folks,
I'm trying to write my own cell renderer so that I can highlight the tableRow the user has doubleclicked with a different color than the row that was clicked just once. But it just won't work. Can you please help me ?
I wrote a DoubleClickTable that extends JTable. I added a MouseListener that registers the number of the row that the user has doubleclicked. There can not be more than one row doubleclicked at a time. This works fine.
Then a added an inner class as follows :

In DoubleClickTable I override getCellRenderer() :

where rowRenderer an instance is of my inner class TableRowRenderer
Thanks.
A
 
Sai Prasad
Ranch Hand
Posts: 560
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In order to set the cell renderer, you need to get the instance of TableColumn for all the columns and assign the cell renderer:

The method you have been calling, getCellRenderer() in JTable is never called by the runtime. Right now, it returns the default table cell rederer to the caller which is no one in your case.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic