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