if (source instanceof JList && source.getClass().getName().equals("org.netbeans.modules.editor.hints.borrowed.ListCompletionView")) {
JList list = (JList) source;
if (list.isDisplayable()) { // about to become visible
list.addListSelectionListener(EditorHintsListener.getInstance());
list.addComponentListener(EditorHintsListener.getInstance());
// Attempt to speak selection.
Object selectedValue = list.getSelectedValue();
if (TextToSpeechOptions.isScreenReading() && selectedValue != null && selectedValue instanceof Fix) {
Fix f = (Fix) selectedValue;