I haven't worked on JTable but for your problem i think, we dont have a direct solution, what you can do is implement the TableCellRenderer interface or extend DefaultTableCellRenderer class and override the method getTableCellRendererComponent() place the condition for which you want to render the cell differently.
delcare two private variables to store row and column values and a method to update these values, place a condition in the getTableCellRendererComponent() method to compare the row and column values of the member variables and row column values passed to the getTableCellRendererComponent() method if they are equal highlight the row or display normally. Trade of to this solution is you've to call the method to update the row column values in the cellrenderer object and refresh the table to get the changes reflected on UI.
Hope its usefull to you.
Following links have few examples related to it, these might help you solve your problem.
The following link has an example which addresses a problem it is very much similar to yours try looking at this one