JList не всегда показывает записи - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь создать игровое лобби, где мой сервер посылает мне список игр, и каждый раз, когда появляется новая игра, выполняется следующий код:

    public void setGames(ArrayList<Game> games) {
    if (listModel != null) {
        System.out.println(games.size() + " games");
        listModel.clear();
        int index = 0;
        for (Game game : games) {
            listModel.add(index, game);
            index++;
            System.out.println(index);
        }
    }
    System.out.println(listModel.getSize());
}

Однако иногда списокне показывает никаких записей, но вывод говорит: 6 игр 1 2 3 4 5 6 6

Снимок экрана: See screenshot

Я проверил мой файл или нет listModel получилочищено, записи удалены, или что-то случилось с моделью списка, но это не так ...

Когда я добавляю перерисовку в JList, ошибка все еще существует ... Снимок экрана: enter image description here

1 Ответ

0 голосов
/ 13 декабря 2011

Вам нужно вызвать перерисовку в JList после смены модели.

...