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 109931 - A11Y issues with UML Option panels
Summary: A11Y issues with UML Option panels
Status: VERIFIED FIXED
Alias: None
Product: uml
Classification: Unclassified
Component: General (show other bugs)
Version: 6.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: Thuy.d Nguyen
URL:
Keywords: A11Y
Depends on:
Blocks:
 
Reported: 2007-07-16 23:59 UTC by Joanne Lau
Modified: 2008-09-25 22:05 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 Joanne Lau 2007-07-16 23:59:51 UTC
NB: 200707161200

 Doesn't implement Accessible :
   Class: com.sun.java.swing.plaf.windows.WindowsSplitPaneDivider {  } 
   Class: com.sun.java.swing.plaf.windows.WindowsSplitPaneDivider {  } 


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


 No Accessible description :
   Class: javax.swing.JButton {  Advanced Options |  } 
   Class: javax.swing.JButton {  OK |  } 
   Class: javax.swing.JButton {  Set Global Colors and Fonts |  } 
   Class: javax.swing.JCheckBox {  Ask Before Layout |  } 
   Class: javax.swing.JCheckBox {  Display Empty Lists |  } 
   Class: javax.swing.JCheckBox {  Gradient Background |  } 
   Class: javax.swing.JCheckBox {  Open Diagrams |  } 
   Class: javax.swing.JCheckBox {  Prompt to Save |  } 
   Class: javax.swing.JCheckBox {  Reconnect to Presentation Boundary |  } 
   Class: javax.swing.JCheckBox {  Resize with Show Aliases Mode |  } 
   Class: javax.swing.JCheckBox {  Show Aliases by Default |  } 
   Class: javax.swing.JCheckBox {  Show Stereotype Icons |  } 
   Class: javax.swing.JComboBox {  |  } 
   Class: javax.swing.JComboBox {  |  } 
   Class: javax.swing.JTabbedPane {  General |  } 
   Class: org.netbeans.core.windows.services.NbDialog {  Options |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Editor |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Fonts & Colors |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  General |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Java Code |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Keymap |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Miscellaneous |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  UML |  } 


 Label with LABEL_FOR not set :
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Editor |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Fonts & Colors |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  General |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Java Code |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Keymap |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Miscellaneous |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  UML |  } 


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


 Components with no mnemonic :
   Class: javax.swing.JButton {  Set Global Colors and Fonts |  } 
   Class: javax.swing.JCheckBox {  Ask Before Layout |  } 
   Class: javax.swing.JCheckBox {  Display Empty Lists |  } 
   Class: javax.swing.JCheckBox {  Gradient Background |  } 
   Class: javax.swing.JCheckBox {  Open Diagrams |  } 
   Class: javax.swing.JCheckBox {  Prompt to Save |  } 
   Class: javax.swing.JCheckBox {  Reconnect to Presentation Boundary |  } 
   Class: javax.swing.JCheckBox {  Resize with Show Aliases Mode |  } 
   Class: javax.swing.JCheckBox {  Show Aliases by Default |  } 
   Class: javax.swing.JCheckBox {  Show Stereotype Icons |  } 


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

 Components with potential mnemonics conflict:
 - components with mnemonic 'U' :
   Class: javax.swing.JLabel {  Language: |  } 
   Class: javax.swing.JLabel {  Number of Spaces per Indent: |  } 

 - components with mnemonic 'T' :
   Class: javax.swing.JLabel {  Ant Home: |  } 
   Class: javax.swing.JLabel {  Category: |  } 
   Class: javax.swing.JLabel {  Category: |  } 
   Class: javax.swing.JLabel {  Category: |  } 

 - components with mnemonic 'S' :
   Class: javax.swing.JLabel {  Macros: |  } 
   Class: javax.swing.JLabel {  Shortcuts: |  } 
   Class: javax.swing.JLabel {  Show As: |  } 
   Class: javax.swing.JLabel {  Statement Continuation Indent: |  } 

 - components with mnemonic 'R' :
   Class: javax.swing.JLabel {  Foreground: |  } 
   Class: javax.swing.JLabel {  Port: |  } 

 - components with mnemonic 'O' :
   Class: javax.swing.JLabel {  Expand Template on: |  } 
   Class: javax.swing.JLabel {  Font: |  } 

 - components with mnemonic 'P' :
   Class: javax.swing.JLabel {  Properties: |  } 
   Class: javax.swing.JLabel {  Templates: |  } 

 - components with mnemonic 'H' :
   Class: javax.swing.JButton {  Help |  Help button } 
   Class: javax.swing.JLabel {  Highlighting: |  } 

 - components with mnemonic 'B' :
   Class: javax.swing.JLabel {  Background: |  } 
   Class: javax.swing.JLabel {  Background: |  } 


 Components not reachable with tab traversal :
   - none.
Comment 1 Thuy.d Nguyen 2008-09-23 22:23:26 UTC
A11y Test result for "Tools|Options|UML|General" tab

Results of Accessibility test

 Doesn't implement Accessible :
   - none.

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

 No Accessible description :
   Class: javax.swing.JCheckBox {  Ask Before Layout |  }
   Class: javax.swing.JCheckBox {  Display Empty Lists |  }
   Class: javax.swing.JCheckBox {  Gradient Background |  }
   Class: javax.swing.JCheckBox {  Open Diagrams |  }
   Class: javax.swing.JCheckBox {  Reconnect to Presentation Boundary |  }
   Class: javax.swing.JCheckBox {  Resize with Show Aliases Mode |  }
   Class: javax.swing.JCheckBox {  Show Aliases by Default |  }
   Class: javax.swing.JCheckBox {  Show Stereotype Icons |  }
   Class: javax.swing.JComboBox {  Automatically Resize Elements: |  }
   Class: javax.swing.JComboBox {  Display Compartment Titles: |  }
   Class: javax.swing.JComboBox {  Display Sequence Diagram Messages: |  }
   Class: javax.swing.JTabbedPane {  |  }

 Label with LABEL_FOR not set :
   - none.

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

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Ask Before Layout |  }
   Class: javax.swing.JCheckBox {  Display Empty Lists |  }
   Class: javax.swing.JCheckBox {  Gradient Background |  }
   Class: javax.swing.JCheckBox {  Open Diagrams |  }
   Class: javax.swing.JCheckBox {  Reconnect to Presentation Boundary |  }
   Class: javax.swing.JCheckBox {  Resize with Show Aliases Mode |  }
   Class: javax.swing.JCheckBox {  Show Aliases by Default |  }
   Class: javax.swing.JCheckBox {  Show Stereotype Icons |  }
   Class: javax.swing.JLabel {  Automatically Resize Elements: |  }
   Class: javax.swing.JLabel {  Display Compartment Titles: |  }
   Class: javax.swing.JLabel {  Display Sequence Diagram Messages: |  }

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

 Components not reachable with tab traversal :
   - none.
Comment 2 Thuy.d Nguyen 2008-09-23 22:30:20 UTC
A11y Test result for "Tools|Options|UML|Java Code Generation" tab
--------------------------------------------------------------------
Results of Accessibility test

 Doesn't implement Accessible :
   - none.

 No Accessible name :
   Class: javax.swing.JTabbedPane {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Accessor Methods |  }
   Class: javax.swing.JCheckBox {  Capitalize Attribute Name |  }
   Class: javax.swing.JCheckBox {  Collections Use Generics Default |  }
   Class: javax.swing.JCheckBox {  Constructor Methods |  }
   Class: javax.swing.JCheckBox {  Display Duplicate Operation Dialog |  }
   Class: javax.swing.JCheckBox {  Finalize Methods |  }
   Class: javax.swing.JCheckBox {  Name Navigable Ends |  }
   Class: javax.swing.JCheckBox {  Remove Prefix from Name |  }
   Class: javax.swing.JTabbedPane {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Label with LABEL_FOR not set :
   - none.

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

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Accessor Methods |  }
   Class: javax.swing.JCheckBox {  Capitalize Attribute Name |  }
   Class: javax.swing.JCheckBox {  Collections Use Generics Default |  }
   Class: javax.swing.JCheckBox {  Constructor Methods |  }
   Class: javax.swing.JCheckBox {  Display Duplicate Operation Dialog |  }
   Class: javax.swing.JCheckBox {  Finalize Methods |  }
   Class: javax.swing.JCheckBox {  Name Navigable Ends |  }
   Class: javax.swing.JCheckBox {  Remove Prefix from Name |  }

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

 Components not reachable with tab traversal :
   - none.

A11y Test result for "Tools|Options|UML|Dialogs" tab
--------------------------------------------------------------------
Results of Accessibility test

 Doesn't implement Accessible :
   - none.

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

 No Accessible description :
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTabbedPane {  |  }

 Label with LABEL_FOR not set :
   - none.

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

 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.
Comment 3 Thuy.d Nguyen 2008-09-24 01:07:34 UTC
Fixed the following A11y issues for General, Java Code Generation and Dialogs panels:
- accessible names and descriptions
- Label for
- mnemonics

changeset a4609e6fe82d in uml-main
details: http://hg.netbeans.org/uml-main?cmd=changeset;node=a4609e6fe82d
Comment 4 Trey Spiva 2008-09-24 18:12:52 UTC
Reviewed
Comment 5 Peter Lam 2008-09-25 22:05:55 UTC
verified in build 20080925.