{
final JLabel rendererComponent = (JLabel)
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (value instanceof ReportPreProcessorMetaData)
{
final ReportPreProcessorMetaData metaData = (ReportPreProcessorMetaData) value;
rendererComponent.setText(metaData.getDisplayName(Locale.getDefault()));
rendererComponent.setToolTipText(metaData.getDeprecationMessage(Locale.getDefault()));
}
else if (value instanceof ReportPreProcessor)
{
String key = value.getClass().getName();
if (ReportPreProcessorRegistry.getInstance().isReportPreProcessorRegistered(key))
{
ReportPreProcessorMetaData metaData =
ReportPreProcessorRegistry.getInstance().getReportPreProcessorMetaData(key);
String displayName = metaData.getDisplayName(Locale.getDefault());
rendererComponent.setText(Messages.getString("ReportPreProcessorCellEditor.EditingInstanceMessage", displayName));
rendererComponent.setToolTipText(metaData.getDeprecationMessage(Locale.getDefault()));
}
else {
rendererComponent.setText(Messages.getString("ReportPreProcessorCellEditor.EditingInstanceMessage", key));
rendererComponent.setToolTipText(null);
}