package qubexplorer.ui;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
import qubexplorer.SonarQubeProjectConfiguration;
/**
*
* @author Victor
*/
public class ProjectRenderer extends DefaultListCellRenderer{
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean hasFocus) {
JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, hasFocus);
if (value instanceof SonarQubeProjectConfiguration) {
SonarQubeProjectConfiguration project=(SonarQubeProjectConfiguration) value;
label.setText(toString(project));
}
return label;
}
public static String toString(SonarQubeProjectConfiguration project){
return String.format("%s (%s)", project.getName(), project.getKey());
}
}