/** * Prepares this renderer to display a variable completion. * * @param list The list of choices being rendered. * @param vc The completion to render. * @param index The index into <code>list</code> being rendered. * @param selected Whether the item is selected. * @param hasFocus Whether the item has focus. */ protected void prepareForVariableCompletion(JList list, VariableCompletion vc, int index, boolean selected, boolean hasFocus) { StringBuilder sb = new StringBuilder(PREFIX); sb.append(vc.getName()); if (getShowTypes() && vc.getType()!=null) { sb.append(" : "); if (!selected) { sb.append("<font color='").append(typeColor).append("'>"); } sb.append(vc.getType()); if (!selected) { sb.append("</font>"); } } setText(sb.toString()); }