On Fri, 28 Jan 2022 03:17:42 GMT, Phil Race <p...@openjdk.org> wrote:

>> @prrace Should all instances of "code tags" (entire JTable) changed to 
>> {@code...} or for the tableChanged method only?
>> I was not able to understand the last point clearly. Can you please 
>> elaborate?
>
> I said most of the doc is changing which is clearly not most of the doc for 
> JTable so it means just this method.
> 
> To the latter point the doc you are proposing is asserting that it does not 
> apply to rows.
> Now since we also know this is all supposed to be code called ny the 
> implementation and responded to by the implementation and even so we are NOT 
> going to change anything because some code somewhere would break, nontheless 
> we want to be sure the new code is what actually happens and not just what 
> someone wrote in a  bug report several years ago. So go find the code that 
> calls "new TableModelEvent" and point in this PR to how it guarantees the 
> rows are in view order.

@prrace After going through the code, I see that the `new TableModelEvent()` is 
called in setModel of JTable but I wasn't able to locate the code that does 
model-to-view coordinate mapping for rows from here. Within the `tableChanged` 
method I see `sortedTableChanged` method being called if ` sortManager != null 
` which in turn calls `convertRowIndexToView` method (which is called when 
either sorter or model changes and sorting is enabled). I think this is the 
method that is responsible for mapping coordinate system from model to view for 
the rows.

-------------

PR: https://git.openjdk.java.net/jdk/pull/7253

Reply via email to