Moi GUI blokuje się bo muszę zaktualizować go poprzez EDT jednak muszę również przekazać zmienną, która jest w trakcie aktualizacji z GUI:Przekazywanie zmiennych do wątku Event Dispatch
while ((message = this.in.readLine()).startsWith("NUMPLAYERS"))
{
numOfPlayers = Integer.parseInt(message.split(":")[1]);
numPlayers.setText("There are currently " + numOfPlayers + " players in this game");
}
robi to nie działa. Muszę ustawić tekst w EDT, ale nie mogę przekazać numOfPlayers do niego bez deklarowania go jako ostatecznego (czego nie chcę robić, ponieważ zmieniło się, gdy nowi gracze dołączą do serwera).
W tym przypadku wystarczy, aby zdefiniować zmienną lokalną w odpowiednim miejscu (i dokonać ostatecznego). –