RFR: 8354646: java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text [v12]

Jeremy Wood duke at openjdk.org
Fri Jun 6 22:03:56 UTC 2025


On Fri, 6 Jun 2025 10:07:06 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> Jeremy Wood has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - 8354646: change Error to RuntimeException
>>    
>>    This is in response to:
>>    https://github.com/openjdk/jdk/pull/25443#discussion_r2131681790
>>  - 8354646: removing catching RuntimeException
>>    
>>    This is in response to:
>>    https://github.com/openjdk/jdk/pull/25443#discussion_r2131680454
>
> src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java line 654:
> 
>> 652:             // Create the action map for Password Field.  This map provides
>> 653:             // same actions for double mouse click and
>> 654:             // and for triple mouse click (see bugs 4231444, 8354646).
> 
> Replace “create” with ”edit”?

This is updated

> src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java line 662:
> 
>> 660:                     map.put(DefaultEditorKit.selectWordAction, a);
>> 661:                 }
>> 662:             }
> 
> I think we should still remove `selectWordAction` even if `selectLineAction` doesn't exist.

OK, this is updated

> test/jdk/javax/swing/plaf/basic/BasicPasswordFieldUI/PasswordSelectionWordTest.java line 76:
> 
>> 74:                     "because the JPasswordField UI was " + field.getUI());
>> 75:             return;
>> 76:         }
> 
> I'd say that this is unexpected, and it's better to throw an exception and fail the test. If not fail the test, then throw `jtreg.SkippedException` to indicate the test doesn't run.

OK, now we throw a RuntimeException to fail the test

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25443#discussion_r2132955551
PR Review Comment: https://git.openjdk.org/jdk/pull/25443#discussion_r2132955569
PR Review Comment: https://git.openjdk.org/jdk/pull/25443#discussion_r2132955895


More information about the client-libs-dev mailing list