# Accesibility with custom components in TableListBoxModel

**URL:** <https://forum.juce.com/t/accesibility-with-custom-components-in-tablelistboxmodel/56565>\
**Category:** General JUCE discussion\
**Created:** [June 7, 2023, 12:19pm UTC](https://forum.juce.com/t/accesibility-with-custom-components-in-tablelistboxmodel/56565 "2023-06-07T12:19:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![audiothing](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/audiothing/32/8906_2.png) [@audiothing](https://forum.juce.com/u/audiothing)\
**Post date:** [June 7, 2023, 12:19pm UTC](https://forum.juce.com/t/accesibility-with-custom-components-in-tablelistboxmodel/56565/1 "2023-06-07T12:19:48Z")

</div>

I can’t figure out how to set the correct accessibility text for custom components in TableListBoxModel.  
For example, I have a custom component which is an editable Label. If I use VoiceOver to check it, the only thing I get is “edit text” instead of the content of the label/editor. The only way to actually hear the content is to edit the label.  
Is there a way to set the accessibility text (like setTitle on a component) for custom components in TableListBoxModel?

---

<div class="post-metadata">

**Author:** ![mashu](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/mashu/32/579_2.png) [@mashu](https://forum.juce.com/u/mashu)\
**Post date:** [October 27, 2023, 9:14pm UTC](https://forum.juce.com/t/accesibility-with-custom-components-in-tablelistboxmodel/56565/2 "2023-10-27T21:14:47Z")

</div>

I’m also stuck on this, is there a solution yet?

edit: got it, thanks to this thread:

> [@TableListBox with Accessibility](https://forum.juce.com/t/tablelistbox-with-accessibility/50490):
>
> Hi! part of my UI is a TableListBox and I’m trying to make it screen reader aware. Here’s the UI. Right now the screen reader “works” in that you can select the table and arrow across the rows and get things like “table, row 3 column 0” spoken. But I obviously want to replace that. The TableListBox accessibility handler basically resolves to cell and then calls this const AccessibilityHandler\* getCellHandler (int row, int column) const overrid…

My components weren’t custom though, so all I needed to do was override getNameForRow in ListBoxModel
