Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

Java JComboBox controls inaccessible with NVDA #3755

nvaccessAuto opened this Issue Jan 8, 2014 · 4 comments


None yet
1 participant

Reported by mdcurran on 2014-01-08 04:04
Either NVDA's support for JComboBox is broken, or JComboBox's accessibility information is broken. Either way, the experience when using NVDA is far from great.
NVDA does not announced when the comboBox is opened or closed. And html markup is inappropriately announced as part of its values.

Comment 1 by Michael Curran <mick@... on 2014-01-09 00:24
In [76c3482]:

Java Access Bridge support: make interacting with JComboBoxes much more friendly. Re #3755

    \* JABHandler: no longer redirect focus events to the new focused java object's active descendant. Instead handle the focus event normally and have JAB NVDAObject's event_gainFocus queue another focus event for the descendant if there is one, only after its completed this focus event. This means that NVDA will fully report any object that gets focus, before reporting its active descendant. As the logic is now in the NVDAObject it can be customized for specific situations.
    \* JAB NVDAObject's name property: filter out XML markup like we already do for description. Some JComboBoxes contained html in their item names.
    \* Add a new ComboBox NVDAObject, which handles some issues with JcomboBoxes:
        \* its value is now the name of the active descendant (selected item). Previously it had no value.
        \* Expanded and collapsed states are exposed based on whether its first child (menu) is invisible or not. Previously it sometimes exposed expanded by itself, but never collapsed.
        \* Focus is not bounced to its active descendant after a normal focus event unless the comboBox is currently expanded. Previously focus always landed on the active descendant even if the comboBox was collapsed.

Comment 2 by Michael Curran <mick@... on 2014-01-22 06:23
In [85fe598]:

Merge branch 'javaImprovements' into next. Incubates #3753, #3754, #3755, #3756, #3757, #3770

Added labels: incubating

Comment 3 by Michael Curran <mick@... on 2014-02-07 05:31
In [5bd2574]:

Merge branch 'javaImprovements'. Fixes #3753, #3754, #3755, #3756, #3757, #3770

Removed labels: incubating
State: closed

Comment 4 by mdcurran on 2014-02-07 05:36
Milestone changed from next to 2014.1

@nvaccessAuto nvaccessAuto added this to the 2014.1 milestone Nov 10, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment