JList并不总是显示条目

时间:2011-12-13 12:39:08

标签: java swing jscrollpane jlist defaultlistmodel

我正在尝试制作游戏大厅,我的服务器向我发送游戏列表,每次有新游戏时,都会执行以下代码:

    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 五 6 6

截图: See screenshot

我确实检查了我的文件是否清除了listModel,删除了条目,或者listmodel发生了什么事情,但事实并非如此......

当我向JList添加重绘时,错误仍然存​​在...... 截图: enter image description here

1 个答案:

答案 0 :(得分:-1)

更改模型后,需要在JList上调用repaint。