Integrated: 8166900: If you wrap a JTable in a JLayer, the cursor is moved to the last row of table by you press the page down key.

Prasanta Sadhukhan psadhukhan at openjdk.org
Mon Aug 7 09:17:51 UTC 2023


On Thu, 22 Jun 2023 13:47:56 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

> If a JTable is wrapped in JLayer and first row is selected and VK_PAGE_DOWN is pressed, the last row of the table is selected instead of the next row after current viewport.
> This is because table.getParent.getSize() returns the whole table size 
> whereas it should be the JViewport which size should be used to calculate the "delta" to be used to scroll the table and select the row and "SwingUtilities.getUnwrappedParent(table)" gets the viewport.
> 
> Tested against SwingSet2 too where it worked too.

This pull request has now been integrated.

Changeset: a38fdaf1
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/a38fdaf18dfeeb23775516d1986c720190ba9fc2
Stats:     108 lines in 2 files changed: 107 ins; 0 del; 1 mod

8166900: If you wrap a JTable in a JLayer, the cursor is moved to the last row of table by you press the page down key.

Reviewed-by: abhiscxk, dnguyen, prr, serb

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

PR: https://git.openjdk.org/jdk/pull/14614



More information about the client-libs-dev mailing list