Wednesday, December 4, 2013

Thread not updating boolean array correctly




else



{ if(message.substring(0,4).equals("join"))



{ /* if the first word in the message is "join" then another friend



has joined the message service, retrieve the name of friend



and enable their name button in GUI */




String temp = message.substring(4,message.length());



addOutput("OBSERVE" + temp);



changeFriends(temp, true);




// output message in output area



addOutput(message.substring(4,message.length()) + " has joined the server");



}




Thats the code that adds adds a user to the loggedOn array it does so by calling changeFriends




void changeFriends(String name, boolean b)



{ // change a friend's "online" status




for(int i = 0; i<names.length; i++) //loop through all names



{




if(names[i].equals(name) ) //if a match is found to passed in name



{



loggedOn[i] = true; //store that they are logged on



}



}



// call method to update buttons



isOnline();



}




Thats the method which looks through ausername array for passin username, it then uses the position of the username to set the same position in loggedOn to true







No comments:

Post a Comment