是否可以修改libgdx的表格单元格?

时间:2015-06-11 22:03:42

标签: libgdx

我正在使用libgdx Table来显示一些信息。这些信息有时会发生变化。我想更改单元格,以便它们反映更新的值。这是可能的还是Tables设计为静态的?澄清一点,我想这样做:

class MyTable extends Table{
    Cell<Label> cell;
    public MyTable(){
        super();
        cell = add("some value");
        // Add many more cells and rows here
    }

    public void updateCell(String val){
        cell.update(val); // How to do this??
    }
}

理想情况下,我想在没有知道已更改单元格的位置的情况下执行此操作,但任何需要该信息的解决方案也都可以。

1 个答案:

答案 0 :(得分:3)

add("some value")是一种便捷方法,它实际上会在给定文本中添加Label

你可以通过这样做来实现同样的目标:

Label myLabel = new Label("some value", skin);
add(myLabel);

之后,您可以通过更改标签本身来更改文本。

public void updateCell(String val){
    Label myLabel = (Label) cell.getActor();
    myLabel.setText(val);
}