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 55990

Summary: A11Y ejb-jar.xml
Product: javaee Reporter: Jan Horvath <jhorvath>
Component: EJBAssignee: Andrey Yamkovoy <kaktus>
Status: RESOLVED FIXED    
Severity: blocker CC: pjiricka, pslechta
Priority: P3 Keywords: A11Y
Version: 4.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Jan Horvath 2005-03-04 16:29:45 UTC
Results of Accessibility test


 No Accessible description :
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Bean Details |  } 
   Class: javax.swing.JButton {  Bean Environment
|  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Edit... |  } 
   Class: javax.swing.JButton {  Enterprise Bean
Implementation and Interfaces |  } 
   Class: javax.swing.JButton {  Enterprise Bean
References |  } 
   Class: javax.swing.JButton {  Enterprise Beans
|  } 
   Class: javax.swing.JButton {  Environment
Entries |  } 
   Class: javax.swing.JButton {  Module Details |  } 
   Class: javax.swing.JButton {  NewSessionSB |  } 
   Class: javax.swing.JButton {  Overview |  } 
   Class: javax.swing.JButton {  Remove |  } 
   Class: javax.swing.JButton {  Resource
environment references |  } 
   Class: javax.swing.JButton {  Resource
references |  } 
   Class: javax.swing.JButton {  Security role
references |  } 
   Class: javax.swing.JRadioButton {  Bean |  } 
   Class: javax.swing.JRadioButton {  Container |  } 
   Class: javax.swing.JRadioButton {  Stateful |  } 
   Class: javax.swing.JRadioButton {  Stateless |  } 


 Components with no mnemonic :
   Class: javax.swing.JButton {  Bean Details |  } 
   Class: javax.swing.JButton {  Bean Environment
|  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Enterprise Bean
Implementation and Interfaces |  } 
   Class: javax.swing.JButton {  Enterprise Bean
References |  } 
   Class: javax.swing.JButton {  Enterprise Beans
|  } 
   Class: javax.swing.JButton {  Environment
Entries |  } 
   Class: javax.swing.JButton {  Module Details |  } 
   Class: javax.swing.JButton {  NewSessionSB |  } 
   Class: javax.swing.JButton {  Overview |  } 
   Class: javax.swing.JButton {  Resource
environment references |  } 
   Class: javax.swing.JButton {  Resource
references |  } 
   Class: javax.swing.JButton {  Security role
references |  } 
   Class: javax.swing.JRadioButton {  Bean |  } 
   Class: javax.swing.JRadioButton {  Container |  } 
   Class: javax.swing.JRadioButton {  Stateful |  } 
   Class: javax.swing.JRadioButton {  Stateless |  } 



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

 Components with potential mnemonics conflict:
 - components with mnemonic 'A' :
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 


 Components not reachable with tab traversal :
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Add... |  } 
   Class: javax.swing.JButton {  Bean Details |  } 
   Class: javax.swing.JButton {  Bean Environment
|  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Browse ... |  } 
   Class: javax.swing.JButton {  Edit... |  } 
   Class: javax.swing.JButton {  Enterprise Bean
Implementation and Interfaces |  } 
   Class: javax.swing.JButton {  Enterprise Bean
References |  } 
   Class: javax.swing.JButton {  Enterprise Beans
|  } 
   Class: javax.swing.JButton {  Environment
Entries |  } 
   Class: javax.swing.JButton {  Module Details |  } 
   Class: javax.swing.JButton {  NewSessionSB |  } 
   Class: javax.swing.JButton {  Overview |  } 
   Class: javax.swing.JButton {  Remove |  } 
   Class: javax.swing.JButton {  Resource
environment references |  } 
   Class: javax.swing.JButton {  Resource
references |  } 
   Class: javax.swing.JButton {  Security role
references |  } 
   Class: javax.swing.JRadioButton {  Bean |  } 
   Class: javax.swing.JRadioButton {  Container |  } 
   Class: javax.swing.JRadioButton {  Stateful |  } 
   Class: javax.swing.JRadioButton {  Stateless |  }
Comment 1 Petr Jiricka 2006-07-31 16:18:44 UTC
Not evaluated yet, assigning to Erno.
Comment 2 Erno Mononen 2006-08-01 15:19:14 UTC
Will be implemented for 5.5 if time permits. Fix is straightforward but time 
consuming.
Comment 3 pslechta 2008-04-08 11:12:10 UTC
Partially fixed.

20422e0f70c4

Fixed: (1) All components now have a11y name and description (this prevent us from high priority a11y bugs).
(2) All components (except tables) have label_for.

Not fixed: (1) Tab traversal is still consumed by some components.
(2) Most of labels still do not have mnemonics shortcuts (do we have so many ALT+letter shortcuts for multiview page
with all subpanels expanded? :-))
(3) Mnemonics clashes exist
Comment 4 Vince Kraemer 2009-04-07 18:45:37 UTC
it looks like the remaining issues require a whole new UI... I don't think issues@j2ee has a very good eye for that.
Comment 5 Andrey Yamkovoy 2009-11-13 03:28:36 UTC
Most of the problems are fixed. So closing this issue as fixed. Please create another issue for the rest of problems if any.