Java libGDX中表的侦听器

Java libGDX中表的侦听器,java,android,libgdx,desktop,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"); } }); 如您所见,将参

我有一个SСrollPane,其中有一个表,我想在向该表添加项目时向下滚动SСrollPane。我该怎么做

它不起作用,侦听器看不到更改:

table.addListener(new ChangeListener() {
     @Override
     public void changed(ChangeEvent event, Actor actor) {
        Gdx.app.log("LOG", "table chanched");
     }
});
如您所见,将参与者添加到表中时不会触发任何事件

但是,您可以实现自己的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;
    }

}

我有错误:error:11,38 java:name clash:addT在com.rstgames.ChangeEventTable中和addcom.badlogic.gdx.scenes.scene2d.Actor在com.badlogic.gdx.scene2d.ui.Table中有相同的擦除,但两者都没有覆盖另一个。如何修复?