1 package zirc.threads ; 2 3 import java.util.* ; 4 import javax.swing.* ; 5 import zirc.base.* ; 6 import zirc.gui.* ; 7 8 21 28 29 30 public class AddUserInChanThread extends PseudoThread 31 { 32 private ChatFrame chatFrame ; 33 private ChanUser user ; 34 35 42 public AddUserInChanThread(ChatFrame _chatFrame, String _user) 43 { 44 chatFrame = _chatFrame ; 45 user = new ChanUser(_user, ChanUser.NORM) ; 46 } 47 48 public AddUserInChanThread(ChatFrame _chatFrame, ChanUser _user) 49 { 50 chatFrame = _chatFrame ; 51 user = _user ; 52 } 53 54 60 public void go() 61 { 62 66 DefaultListModel lm = chatFrame.getListModel() ; 70 71 int posToInsert = Math.abs(Arrays.binarySearch(lm.toArray(), user)) - 1 ; 72 try 73 { 74 lm.add(posToInsert, user) ; 75 } 76 catch (ArrayIndexOutOfBoundsException ex) 77 { 78 lm.add(lm.size(), user) ; 79 ex.printStackTrace() ; 80 } 81 82 isFinished = true ; 83 } 84 85 } 86 | Popular Tags |