Как насчет этого:
while ((message = this.in.readLine()).startsWith("NUMPLAYERS")) {
numOfPlayers = Integer.parseInt(message.split(":")[1]);
final newText = "There are currently " + numOfPlayers + " players in this game";
EventQueue.invokeLater(new Runnable() {
public void run() {
numPlayers.setText(newText);
}
});
}
ПРИМЕЧАНИЕ. Я полагаю, что у ОП есть веская причина не отмечать numOfPlayers
как окончательное, возможно, позже оно будет изменено в том же цикле while
в коде, который не относится к вопросу, поэтому не показан. И, таким образом, numOfPlayers
объявляется перед циклом while
.
Без этого предположения я бы не сделал дополнительную переменную newText
.