libGDX:在表中添加多个TextButton

时间:2017-08-02 20:20:07

标签: libgdx

当我在我的表格中多次添加相同的TextButton时,只会显示最后一个:

public void show(){
    button = new TextButton("Hello", textButtonStyle);
    stage.addActor(button);

    final Table table = new Table();
    table.add(button);
    table.row();
    table.add(button);
    table.row();
    table.add(button);
    table.setFillParent(true);
    table.debug();
    stage.addActor(table);
}

public void render(float delta) {
    stage.act();
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    stage.draw();
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用addActor(actor)向表格添加Actor时调用的

add(..)方法。

因为Table本身就是Group并且根据doc:

当我们调用群组的addActor(actor)方法

  

将actor添加为该组的子级,将其从之前的组中删除   家长。如果演员已经是该组的孩子,则不会进行任何更改   制成。

所以创建所需的Actor的不同对象并将它们添加到表格中。