On Thu, 22 Jun 2023 13:47:56 GMT, Prasanta Sadhukhan <psadhuk...@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 <psadhuk...@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