libGDX中表的监听器

时间:2014-08-04 09:43:37

标签: java android libgdx desktop

我有SсrollPane,其中有一个表,我想在向这个表SсrollPane添加项目时向下滚动。我怎么能这样做?

它不起作用,听众没有看到变化:

table.addListener(new ChangeListener() {
     @Override
     public void changed(ChangeEvent event, Actor actor) {
        Gdx.app.log("LOG", "table chanched");
     }
});

1 个答案:

答案 0 :(得分:0)

如您所见[{3}},Actor添加Table时,不会触发任何事件。

但是,你可以实现自己的ChangeEventTable,并使用那个而不是标准表。

public class ChangeEventTable extends Table {

    @Override
    public <T extends Actor> Cell<T> add(T actor) {
        Cell<T> cell = super.add(actor);
        fire(new ChangeListener.ChangeEvent());

        return cell;
    }

}