Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8258786

Problem with JAWS accessible tool, if editable JComboBox is used

    XMLWordPrintable

    Details

      Description

      FULL PRODUCT VERSION :
      JDK 8u261 b33

      ADDITIONAL OS VERSION INFORMATION :
      MS Windows 10 OS

      A DESCRIPTION OF THE PROBLEM :
      The screen reader software JAWS 2020.2006.50 calls a type of an editable "javax.swing.JComboBox" component as a type of a regular non-editable "JComboBox", what makes a user think that the component in focus is a regular "JComboBox" instead of an editable "JComboBox". Since the functionality of editable and non-editable "JComboBox" components is different, the user does know that they opportunity to type a text in the component and think that they can only select values. As a result the user is stuck during entering of the required data in the application. This issue was introduced in JDK 8u261 and is not reproducible with JDK 8u251.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      1. Install 64-bit JAWS screen reader software.
      2. Install 64-bit JRE to be tested and enable Java Access Bridge in this JRE by the next command:

      "<JRE_HOME_DIR>\bin\jabswitch.exe -enable"

      3. Copy the file "<JRE_HOME_DIR>\bin\WindowsAccessBridge-64.dll" to "C:\Windows\System32" directory.
      4. Start the screen reader software JAWS.
      5. Compile the attached test case "EditableCombobox.java" and run it with the tested JRE.
      6. Listen carefully how JAWS screen reader calls the editable and non-editable "JComboBox" components in the window of the test case.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              alitvinov Anton Litvinov
              Reporter:
              shadowbug Shadow Bug
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: