Java libGDX中表的侦听器
我有一个SСrollPane,其中有一个表,我想在向该表添加项目时向下滚动SСrollPane。我该怎么做 它不起作用,侦听器看不到更改: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"); } }); 如您所见,将参
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中有相同的擦除,但两者都没有覆盖另一个。如何修复?