/** * Overrides setSelectedIndex in SIPCommTabbedPane in order to remove the indicator of number of * unread messages previously set. * * @param tabIndex the index of the tab to be selected */ public void setSelectedIndex(int tabIndex) { if (tabIndex < 0) return; Component c = this.getComponentAt(tabIndex); if (c instanceof ChatPanel) { ChatPanel chatPanel = (ChatPanel) c; int unreadMessageNumber = chatPanel.unreadMessageNumber; if (unreadMessageNumber > 0) { String tabTitle = chatPanel.getChatSession().getChatName(); this.setTitleAt(tabIndex, tabTitle); } chatPanel.unreadMessageNumber = 0; } super.setSelectedIndex(tabIndex); }