diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java index f701528ce..e8cac0383 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java @@ -14,6 +14,7 @@ import javax.swing.*; import net.java.sip.communicator.impl.gui.customcontrols.*; +import net.java.sip.communicator.impl.gui.i18n.*; import net.java.sip.communicator.impl.gui.main.*; import net.java.sip.communicator.impl.gui.utils.*; import net.java.sip.communicator.service.contactlist.*; @@ -91,15 +92,22 @@ public Component getListCellRendererComponent(JList list, Object value, MetaContact contactItem = (MetaContact) value; - toolTipText += ""+contactItem.getDisplayName()+""; + String displayName = contactItem.getDisplayName(); - this.nameLabel.setText(contactItem.getDisplayName()); + if (displayName == null || displayName.length() < 1) + { + displayName = Messages.getI18NString("unknown").getText(); + } + + toolTipText += ""+displayName+""; + + this.nameLabel.setText(displayName); this.nameLabel.setIcon(listModel .getMetaContactStatusIcon(contactItem)); - + this.nameLabel.setFont(this.getFont().deriveFont(Font.PLAIN)); - + this.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); // We should set the bounds of the cell explicitely in order to @@ -112,14 +120,14 @@ public Component getListCellRendererComponent(JList list, Object value, int buttonsPanelWidth = 0; while (i.hasNext()) { Contact protocolContact = (Contact) i.next(); - + Image protocolStatusIcon = ImageLoader.getBytesInImage( protocolContact.getPresenceStatus().getStatusIcon()); int providerIndex = mainFrame.getProviderIndex( protocolContact.getProtocolProvider()); - + Image img; if(providerIndex > 0) { img = createIndexedImage(protocolStatusIcon, providerIndex); @@ -131,7 +139,7 @@ public Component getListCellRendererComponent(JList list, Object value, = new ContactProtocolButton(img); contactProtocolButton.setProtocolContact(protocolContact); - + contactProtocolButton.setBounds(buttonsPanelWidth, 16, CONTACT_PROTOCOL_BUTTON_WIDTH,//the width is fixed in