如何使用 scened2d 为滚动列表创建项目

How to create an item for a scrolling list with scened2d

我想创建一个 "item" 模板并将它们添加到 ScrollPane

一个项目应该包含一个图像、一个标签和一个按钮

像这样:

我尝试用 table 来做到这一点,但我无法为一行添加背景。

scrollTable.add(itemTest).fill().expandX();
scrollTable.row();
scrollTable.add(itemTest2).fill().expandX();
scrollTable.row();
etc..

创建类似图片的最佳方法是什么?

class ScrollPaneRow extend Table 作为模板怎么样?

public class ScrollPaneRow extends Table {
    Label label;
    TextButton textButton;
    Image image;
    public ScrollPaneRow(){
        //...
        setBackground(Drawable d);
    }
}

然后是包含以下行的 VerticalGroup:

ScrollPaneRow row = new ScrollPaneRow();
VerticalGroup verticalGroup = new VerticalGroup();
verticalGroup.addActor(row);

并将 VerticalGroup 设置为 ScrollPane 的内容:

ScrollPane scrollPane = new ScrollPane(verticalGroup);