# javax.accessibility

***

**1. Accessibility API with Swing**

```java
JButton button = new JButton("Click me");
button.getAccessibleContext().setAccessibleName("My button");
button.getAccessibleContext().setAccessibleDescription("This button does something");
```

**2. Using an AccessibleContext**

```java
AccessibleContext context = button.getAccessibleContext();
String name = context.getAccessibleName();
String description = context.getAccessibleDescription();
```

**3. Getting the Role of an Accessible**

```java
AccessibleRole role = context.getAccessibleRole();
if (role == AccessibleRole.BUTTON) {
    // Do something with a button
}
```

**4. Getting the State of an Accessible**

```java
AccessibleStateSet stateSet = context.getAccessibleStateSet();
if (stateSet.contains(AccessibleState.FOCUSED)) {
    // The button is focused
}
```

**5. Getting the Children of an Accessible**

```java
int childCount = context.getAccessibleChildrenCount();
for (int i = 0; i < childCount; i++) {
    Accessible child = context.getAccessibleChild(i);
}
```

**6. Getting the Parent of an Accessible**

```java
Accessible parent = context.getAccessibleParent();
```

**7. Getting the Index of an Accessible**

```java
int index = context.getAccessibleIndexInParent();
```

**8. Getting the AccessibleText of an Accessible**

```java
AccessibleText text = context.getAccessibleText();
String textString = text.getText();
```

**9. Getting the AccessibleAction of an Accessible**

```java
AccessibleAction action = context.getAccessibleAction();
action.doAccessibleAction(0);
```

**10. Getting the AccessibleValue of an Accessible**

```java
AccessibleValue value = context.getAccessibleValue();
double currentValue = value.getCurrentAccessibleValue();
```

**11. Getting the AccessibleSelection of an Accessible**

```java
AccessibleSelection selection = context.getAccessibleSelection();
int[] selectedIndices = selection.getSelectedAccessibleIndices();
```

**12. Getting the AccessibleTable of an Accessible**

```java
AccessibleTable table = context.getAccessibleTable();
int rowCount = table.getAccessibleRowCount();
int columnCount = table.getAccessibleColumnCount();
```

**13. Getting the AccessibleExtendedTable of an Accessible**

```java
AccessibleExtendedTable extendedTable = context.getAccessibleExtendedTable();
int captionRowCount = extendedTable.getAccessibleCaptionRowCount();
```

**14. Getting the AccessibleHyperlink of an Accessible**

```java
AccessibleHyperlink hyperlink = context.getAccessibleHyperlink();
String hyperlinkUri = hyperlink.getAccessibleHyperlinkURL();
```

**15. Getting the AccessibleImage of an Accessible**

```java
AccessibleImage image = context.getAccessibleImage();
String imageDescription = image.getAccessibleImageDescription();
```

**16. Getting the AccessibleIcon of an Accessible**

```java
AccessibleIcon icon = context.getAccessibleIcon();
String iconDescription = icon.getAccessibleIconDescription();
```

**17. Getting the AccessibleDocument of an Accessible**

```java
AccessibleDocument document = context.getAccessibleDocument();
String documentText = document.getAccessibleDocumentText();
```

**18. Getting the AccessibleAnnotation of an Accessible**

```java
AccessibleAnnotation annotation = context.getAccessibleAnnotation();
String annotationText = annotation.getAccessibleAnnotationText();
```

**19. Getting the AccessibleTableCaption of an Accessible**

```java
AccessibleTableCaption caption = context.getAccessibleTableCaption();
String captionText = caption.getAccessibleCaptionText();
```

**20. Getting the AccessibleTableColumn of an Accessible**

```java
AccessibleTableColumn column = context.getAccessibleTableColumn();
int columnIndex = column.getAccessibleColumnIndex();
```

**21. Getting the AccessibleTableRow of an Accessible**

```java
AccessibleTableRow row = context.getAccessibleTableRow();
int rowIndex = row.getAccessibleRowIndex();
```

**22. Getting the AccessibleTableCell of an Accessible**

```java
AccessibleTableCell cell = context.getAccessibleTableCell();
int rowIndex = cell.getAccessibleRowIndex();
int columnIndex = cell.getAccessibleColumnIndex();
```

**23. Getting the AccessibleChart of an Accessible**

```java
AccessibleChart chart = context.getAccessibleChart();
int chartType = chart.getAccessibleChartType();
```

**24. Getting the AccessibleDiagram of an Accessible**

```java
AccessibleDiagram diagram = context.getAccessibleDiagram();
int diagramType = diagram.getAccessibleDiagramType();
```

**25. Getting the AccessibleComponent of an Accessible**

```java
AccessibleComponent component = context.getAccessibleComponent();
String componentName = component.getAccessibleName();
```

**26. Getting the AccessibleTextComponent of an Accessible**

```java
AccessibleTextComponent textComponent = context.getAccessibleTextComponent();
String textContent = textComponent.getAccessibleText();
```

**27. Getting the AccessibleTextComponent of an Accessible**

```java
AccessibleEditableText textComponent = context.getAccessibleEditableText();
String textContent = textComponent.getAccessibleText();
```

**28. Getting the AccessibleValueComponent of an Accessible**
