1 29 38 39 package org.planetamessenger.mos.ui; 40 41 42 43 public class JContactListModel extends javax.swing.DefaultListModel { 44 45 48 public JContactListModel() { 49 super(); 50 } 51 52 59 public synchronized void addElement( Object obj ) { 60 61 super.addElement( ( org.planetamessenger.plugin.JContactListItem ) obj ); 62 sort(); 63 } 64 65 68 public final synchronized void update() { 69 70 fireContentsChanged( this, 0, getSize() ); 71 } 72 73 76 final synchronized void sort() { 77 78 Object [] itemsList = toArray(); 79 80 81 if( getSize() == 1 ) 83 return; 84 85 java.util.Arrays.sort( itemsList ); 86 88 for( int nCount = 0; nCount < itemsList.length; nCount++ ) 89 super.setElementAt( ( org.planetamessenger.plugin.JContactListItem ) itemsList[nCount], nCount ); 90 92 fireContentsChanged( this, 0, getSize() ); 93 } 94 } 95 96 | Popular Tags |