@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;
  }
示例#2
0
 /**
  * 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));
 }