RFR: 6741930: JOptionPane doesn't honour Focus Traversal Policy
Prasanta Sadhukhan
psadhukhan at openjdk.org
Wed Feb 18 07:50:09 UTC 2026
On Mon, 16 Feb 2026 10:43:50 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
> The FocusTraversalPolicy of a JOptionPane (JDialog) "reports" via `FocusTraversalPolicy.getInitialComponent`/`FocusTraversalPolicy.getFirstComponnent` that the focusable component passed to a JOptionPane, should get the initial focus. This however doesn't always happen, as the text field's FocusListener methods focusGained and focusLost are not invoked.
> Fix is made to honor the first focusable component of custom component (if present) and set the focus accordingly..
> This will cause the component's focusGained/focusLost method to get called.
> CI testing is ok..
So, how can we decide? we can either close this as "Wont Fix" or fix as per this PR as it is not causing any regression
-------------
PR Comment: https://git.openjdk.org/jdk/pull/29738#issuecomment-3919234426
More information about the client-libs-dev
mailing list