Integrated: 8042054: JTree.updateUI uses out-of-date item size information
Prasanta Sadhukhan
psadhukhan at openjdk.org
Fri Dec 5 03:34:17 UTC 2025
On Wed, 12 Nov 2025 07:56:33 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
> `JTree.updateUI` calculate item sizes from the cell renderer, but it doesn't call `updateUI `on the cell renderer until afterwards. This leads to incorrect size calculation, which is observed when we switch from one L&F to another where it is seen that all tree items are slightly too cramped, with too little space between rows and text are abbreviated.
> Fix is to ensure `JTree.updateUI` update the cell renderer before updating the UI.
> CI testing is ok..
>
> Before fix
> <img width="142" height="146" alt="image" src="https://github.com/user-attachments/assets/95d43e47-122a-4ca4-8a3f-f4bf5c1d3f43" />
>
> After fix
> <img width="145" height="125" alt="image" src="https://github.com/user-attachments/assets/068b5988-119c-4b99-be27-1ef5d52a28a2" />
This pull request has now been integrated.
Changeset: 674cc3ee
Author: Prasanta Sadhukhan <psadhukhan at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/674cc3eeca77f1f2a6d937b1df5c5cd8a13c2d31
Stats: 101 lines in 2 files changed: 98 ins; 2 del; 1 mod
8042054: JTree.updateUI uses out-of-date item size information
Reviewed-by: dnguyen, serb
-------------
PR: https://git.openjdk.org/jdk/pull/28258
More information about the client-libs-dev
mailing list