この情報はスクリーンリーダーによって使用されます。 提供されていない場合は、視覚に障がいを持つユーザーがコンポーネントにアクセスできなくなります。
例:
ListCellRenderer<String> renderer = (list, val, index, sel, cell) -> {
JPanel panel = new JPanel();
return panel;
};
この問題を解決するには、返される JPanel に対して setAccessibleName() を呼び出すか、 getAccessibleContext() メソッドでオーバーライドする必要があります。
返されるテキストは、コンポーネントの目的を反映している必要があります。 たとえば ListCellRenderer の場合、それはメニュー項目のテキストになるでしょう。