如何更新Libgdx中的表行?

时间:2014-11-17 18:44:09

标签: java libgdx scene2d

我有一个得分表,在我的初始构造函数中添加了一系列玩家,如下所示:

for( int i=0; i<this.players.size; i++ ) {
    scoreTable.add( new Label(players.get(i).getName(), skin) ); // first column
    scoreTable.add( new Label(players.get(i).getScore() + "", skin) ); // second column
    scoreTable.row();
}

+----------+--------+
| Player A |    0   |
+----------+--------+
| Player B |    0   |
+----------+--------+
| Player C |    0   |
+----------+--------+

现在在我的render()方法中,我想更新表中的玩家得分,但我不知道如何让引用索引能够这样做。任何想法都会受到赞赏,因为我似乎无法在网络或文档上找到任何示例。

1 个答案:

答案 0 :(得分:1)

快速的方法是调用scoreTable.getChildren(),它将返回一个SnapshotArray对象,该对象包含表的所有子actor。

所以,如果你想获得第一个项目,你可以这样:scoreTable.getChildren().get(0);等。