• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Export Word
    • Attachments
    • Page Information

    Loading...
  1. Dashboard
  2. OpenJFX
  3. Main
  4. Discussions
  5. Accessibility
  6. Accessibility Exploration
  7. Controls Accessibility

Controls Accessibility

  • Created by Jonathan Giles, last modified by Joe Andresen on Jun 27, 2014

 

Here is a list of all JavaFX UI controls and charts, as well as details about their roles and current state of support for accessibility.

UI Controls

UI Control / ClassRoleA11y StatusNotes
Button / ButtonBase Working 
CheckBox Working 
ChoiceBox WorkingJoe
ColorPicker  Joe
ComboBox / ComboBoxBase Working on Windows

After pressing Alt+Down, choosing an item, and pressing Enter, the a11y focus won't go back to the combobox.

Windows:

Need to re-test the popup (perhaps with a FakeCombo) to ensure it doesn't read any nonsense (like "WinAccessible-ComboboxListViewSkin$8 10 List with 3 items"). This can depend on how our popups work for a11y in general, and also depend on ListView support.

Mac:

I didn't really manage to get it working there because some things just didn't work well on OS X 10.8. So it may need some more work. In particular, the fake relationship between the list and the combo can be troublesome on Mac, but IIRC, it's needed on Windows. 

DatePicker / DateCell In Progress

Basic support added on Mac to report the date back to the OS.
On Windows it will must likely report the date as text. 

Hyperlink Working 
Label / Labeled Working 
ListView / ListCell Working 
ContextMenu Working*Not working on Mac 10.8.

MenuBar

 Working

Consider using AXMenuBarItem on Mac for MenuItem inside a MenuBar (as per Apple documentation). So far no benefits was seen from doing this to justify the extra complexity. Note the limitation of ContextMenu on Mac 10.8 are visible while testing MenuBar.

MenuItem / Menu
CheckMenuItem / RadioMenuItem / SeparatorMenuItem / CustomMenuItem

 WorkingItem state including checked, disable, submenu are reported correctly on mac and windows. Accelerators are also reported correctly on both platforms.
MenuButton Working

It is an AXMenuButton on Mac and a UIA_ButtonControlTypeId on Windows. On both platforms the fire action opens the menu. 

SplitMenuButton WorkingIt is a AXButton on Mac and a UIA_SplitButtonControlTypeId on Windows.
On both platforms the fire actions executes the button, and expand/collapse actions open and close the menu. 
Pagination Working 
PasswordField Working 
PopupControl N/APopupControl by itself has nothing to report to ayy1
ProgressBar Working 
ProgressIndicator Working 
RadioButton Working 
ScrollBar RT-36266 
ScrollPane RT-36266 
Separator N/AI suspect nothing is needed here, separators it not focus traversable and carries no content to report.
Slider Working 
SplitPane  Jonathan
Tab / TabPane Working 
TableView / TableRow / TableCell / TableColumn Working 
TextArea Started 
TextField WorkingOnly basic support
TextInputControl WorkingOnly basic support
TitledPane / Accordion WorkingIt is UIA_GroupControlTypeId with UIA_ExpandCollapsePatternId in Windows and a AXDisclosureTriangle on Mac.
Uses the expand/collapse action. 
ToggleButton Working 
ToolBar Working 
Tooltip Working 
TreeTableView / TreeTableRow / TreeTableCell / TreeTableColumn Needs to be reviewed. 
TreeView / TreeCell

 

Working 

 

UI Charts

UI ChartSupported?
AreaChartYes
BarChartYes
CategoryAxisYes
LineChartYes
NumberAxisYes
PieChartYes
StackedAreaChartYes
StackedBarChartYes
ValueAxisYes
CandleChartNo
BubbleChartNo
Real Time ChartsNo

 

 

Overview
Content Tools
ThemeBuilder
  • No labels

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.21
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 171, "requestCorrelationId": "7a37db736729f5f1"}