package entity.prescription; import op.tools.SYSTools; import javax.swing.*; import java.awt.*; /** * Created by IntelliJ IDEA. * User: tloehr * Date: 05.01.12 * Time: 15:43 * To change this template use File | Settings | File Templates. */ public class ACMETools { public static ListCellRenderer getRenderer(int maxlen) { final int max = maxlen; return (jList, o, i, isSelected, cellHasFocus) -> { String text; if (o == null) { text = SYSTools.toHTML("<i>Keine Auswahl</i>"); } else if (o instanceof ACME) { text = toPrettyStringShort((ACME) o); } else { text = o.toString(); } if (max > 0) { text = SYSTools.left(text, max); } return new DefaultListCellRenderer().getListCellRendererComponent(jList, text, i, isSelected, cellHasFocus); }; } public static String toPrettyStringShort(ACME acme) { return acme.getName() + SYSTools.catchNull(acme.getCity(), ", ", ""); } }