This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 110399 - [a11y] Binding dialog doesn't implement all requirements for accessibility
Summary: [a11y] Binding dialog doesn't implement all requirements for accessibility
Status: VERIFIED FIXED
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Binding (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: issues@guibuilder
URL:
Keywords: A11Y
Depends on:
Blocks:
 
Reported: 2007-07-20 12:31 UTC by Jana Maleckova
Modified: 2007-10-10 12:06 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jana Maleckova 2007-07-20 12:31:25 UTC
Product Version: NetBeans IDE Dev (Build 070720) Java: 1.6.0_02; Java HotSpot(TM) Client VM 1.6.0_02-b05 System: Windows
XP version 5.1 running on x86; Cp1252; en_GB (nb)

how to open binding dialog: select component in design - invoke contextual menu - Bind - choose some property

===============================================
 Tested Window title : Bind 
===============================================

Results of Accessibility test


 Doesn't implement Accessible :
   Class: org.openide.explorer.propertysheet.ButtonPanel {  }
   Class: org.openide.explorer.propertysheet.RendererPropertyDisplayer {  }


 No Accessible name :
   Class: javax.swing.JComboBox {  |  }


 No Accessible description :
   Class: javax.swing.JButton {  Cancel |  }
   Class: javax.swing.JButton {  OK |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTabbedPane {  Binding |  }
   Class: org.netbeans.core.windows.services.NbDialog {  Bind jButton1.action |  }


 Label with LABEL_FOR not set :
   - none.

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTabbedPane {  Binding |  }


 Components with no mnemonic :
   - none.

 Components with wrong mnemonic (mnemonic isn't ASCII , label doesn't contain mnemonic):
   - none.

 Components not reachable with tab traversal :
   - none.


===============================================
 Tested Window title : Bind - advance tab
===============================================

Results of Accessibility test


 Doesn't implement Accessible :
   Class: org.openide.explorer.propertysheet.ButtonPanel {  }
   Class: org.openide.explorer.propertysheet.RendererPropertyDisplayer {  }

 No Accessible name :
   Class: javax.swing.JComboBox {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ComboInplaceEditor {  |  }
   Class: org.openide.explorer.propertysheet.ComboInplaceEditor {  |  }
   Class: org.openide.explorer.propertysheet.StringInplaceEditor {  |  }


 No Accessible description :
   Class: javax.swing.JCheckBox {  Incomplete Path Value: |  }
   Class: javax.swing.JCheckBox {  Null Value: |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTabbedPane {  Advanced |  }
   Class: org.netbeans.core.windows.services.NbDialog {  Bind jButton1.action |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ComboInplaceEditor {  |  }
   Class: org.openide.explorer.propertysheet.ComboInplaceEditor {  |  }
   Class: org.openide.explorer.propertysheet.StringInplaceEditor {  |  }


 Label with LABEL_FOR not set :
   - none.

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTabbedPane {  Advanced |  }
   Class: org.openide.explorer.propertysheet.StringInplaceEditor {  |  }


 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Incomplete Path Value: |  }
   Class: javax.swing.JCheckBox {  Null Value: |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }
   Class: org.openide.explorer.propertysheet.ButtonPanel$ConditionallyFocusableButton {  |  }


 Components with wrong mnemonic (mnemonic isn't ASCII , label doesn't contain mnemonic):
   - none.

 Components not reachable with tab traversal :
   - none.
Comment 1 Jan Stola 2007-07-23 15:59:29 UTC
I have fixed the binding customizer. Note that a11y-tool still reports several false warnings:

 Doesn't implement Accessible :
 Components with no mnemonic :
 Components with no LABEL_FOR pointing to it :
 No Accessible description :
 No Accessible name :
   Class: org.openide.explorer.propertysheet.*

A lot of crazy warnings refering to PropertyPanel internal components. The accessible name and description is set on 
the whole PropertyPanel.

 No Accessible description :
   Class: javax.swing.JButton {  Cancel |  }
   Class: javax.swing.JButton {  OK |  }

This refers to buttons automatically added by dialog displayer e.g. out of scope form module. The meaning of these 
buttons is selfexplaining - no need for accessible description.

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTabbedPane {  Binding |  N/A }

That's as designed - there's no label describing the tabbed pane.

 Components with no mnemonic :
   Class: javax.swing.JButton {  < |  }
   Class: javax.swing.JButton {  << |  }
   Class: javax.swing.JButton {  > |  }
   Class: javax.swing.JButton {  >> |  }

There are no reasonable mnemonics to assign to these buttons.

Modified files:
/cvs/form/src/org/netbeans/modules/form/BindingCustomizer.form
new revision: 1.6; previous revision: 1.5
/cvs/form/src/org/netbeans/modules/form/BindingCustomizer.java
new revision: 1.11; previous revision: 1.10
/cvs/form/src/org/netbeans/modules/form/Bundle.properties
new revision: 1.207; previous revision: 1.206
/cvs/form/src/org/netbeans/modules/form/ListSelector.form
new revision: 1.4; previous revision: 1.3
/cvs/form/src/org/netbeans/modules/form/ListSelector.java
new revision: 1.4; previous revision: 1.3
Comment 2 Jana Maleckova 2007-10-10 12:06:36 UTC
verified on

Product Version: NetBeans IDE Dev (Build 20071010052147)
Java: 1.6.0_02; Java HotSpot(TM) Client VM 1.6.0_02-b05
System: Windows XP version 5.1 running on x86; Cp1252; en_GB (nb)