@Override public Component getListCellRendererComponent( JList<? extends Object> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { JLabel renderer = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); Configurable configurable = (Configurable) value; AbstractConfigurator<? extends Configurable> configurator = ConfigurationManager.getInstance().getAbstractConfigurator(configurable.getTypeId()); String text = "<html>" + configurable.getName() + "<br/><font color=\"" + (isSelected ? COLOR_GRAY_HIGHLIGHT : COLOR_GRAY) + "\">" + (configurator == null ? configurable.getTypeId() : configurator.getName()) + "</font></html>"; renderer.setText(text); renderer.setIcon(ConfigurationRenderer.getIconForType(configurator)); renderer.setBorder( BorderFactory.createCompoundBorder( renderer.getBorder(), BorderFactory.createEmptyBorder(0, 5, 0, 0))); return renderer; }
/** * Prints the given DTMG character through this <tt>CallPeerRenderer</tt>. * * @param dtmfChar the DTMF char to print */ public void printDTMFTone(char dtmfChar) { dtmfLabel.setText(dtmfLabel.getText() + dtmfChar); if (dtmfLabel.getBorder() == null) dtmfLabel.setBorder(BorderFactory.createEmptyBorder(2, 1, 2, 5)); }