RFR: 6967482: TAB-key does not work in JTables after selecting details-view in JFileChooser [v2]

Tejesh R tr at openjdk.org
Mon Jun 17 07:29:46 UTC 2024


On Fri, 14 Jun 2024 20:17:29 GMT, Alisen Chung <achung at openjdk.org> wrote:

>> Tejesh R has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Review fix - remove null initialization for table
>
> src/java.desktop/share/classes/sun/swing/FilePane.java line 1321:
> 
>> 1319: 
>> 1320:         // TAB/SHIFT-TAB should transfer focus and ENTER should select an item.
>> 1321:         // We don't want them to navigate within the table
> 
> what was the original purpose of this code? it seems like the code was placed here for a reason but maybe it's no longer relevant?

Yes, I hope now it is safe to remove these lines. Since TAB/SHIFT navigation is rejected with this [fix/line](https://github.com/openjdk/jdk/blame/5528ad74902fa4f4ec621d70e7e7d85f4ac1d780/src/java.desktop/share/classes/sun/swing/FilePane.java#L1314) which is further handled in BasicTableUI class ([Here](https://github.com/openjdk/jdk/blame/7b38bfea331437ad99277032de7fce939303abc8/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java#L679)).

> test/jdk/javax/swing/JFileChooser/TABTestONFCExit.java line 54:
> 
>> 52:  */
>> 53: 
>> 54: public class TABTestONFCExit {
> 
> why is the test name capitalized like this?

Since TAB is Key representation, I have capitalized TAB, ON and FC (FileChooser). Hope that should be ok.

> test/jdk/javax/swing/JFileChooser/TABTestONFCExit.java line 55:
> 
>> 53: 
>> 54: public class TABTestONFCExit {
>> 55:     private static JTable table = null;
> 
> does this jtable need to be initialized as null here?

Not mandatory though, can remove.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/19725#discussion_r1642307944
PR Review Comment: https://git.openjdk.org/jdk/pull/19725#discussion_r1642310592
PR Review Comment: https://git.openjdk.org/jdk/pull/19725#discussion_r1642311240


More information about the client-libs-dev mailing list