此信息由屏幕阅读器使用。 如果不提供,则视障用户将无法访问该组件。
示例:
ListCellRenderer<String> renderer = (list, val, index, sel, cell) -> {
JPanel panel = new JPanel();
return panel;
};
要修正此问题,您应该在返回的 JPanel
上调用 setAccessibleName()
或重写其 getAccessibleContext()
方法。
返回的文本应反映组件的用途。 例如,在 ListCellRenderer
的情况下,这将是菜单项的文本。