是否可以修改 libgdx 的 Table 单元格?
Is it possible to modify libgdx's Table cells?
我正在使用 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??
}
}
理想情况下,我想在 不知道更改的单元格的位置的情况下 执行此操作,但是任何需要该信息的解决方案也可以。
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);
}
我正在使用 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??
}
}
理想情况下,我想在 不知道更改的单元格的位置的情况下 执行此操作,但是任何需要该信息的解决方案也可以。
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);
}