对于使用屏幕阅读器的视障用户来说,使用此类组件将非常困难。
示例:
ListCellRenderer<String> renderer = (list, val, index, sel, cell) -> {
JPanel panel = new JPanel();
return panel;
};
要修复此问题,您应该在返回的 JPanel
上调用 setAccessibleName()
或重写其 getAccessibleContext()
方法。