Java 使用其他行颜色制作scene2d.ui表格?

Java 使用其他行颜色制作scene2d.ui表格?,java,libgdx,scene2d,Java,Libgdx,Scene2d,我已经创建了一个scene2d.ui表,并希望交替每行的背景色 我已经浏览了各种表格和单元格方法,但似乎没有一种明显的方法 有可能吗?如果是这样的话,最简单的方法是什么?我使用了带有一个彩色像素的可绘制背景。我还没有找到更简单的方法,尽管它远不优雅 //Pixmap with one pixel Pixmap pm1 = new Pixmap(1, 1, Format.RGB565); pm1.setColor(Color.GREEN); pm1.fill(); Pixmap pm2 = ne

我已经创建了一个scene2d.ui
,并希望交替每行的背景色

我已经浏览了各种表格和单元格方法,但似乎没有一种明显的方法


有可能吗?如果是这样的话,最简单的方法是什么?

我使用了带有一个彩色像素的可绘制背景。我还没有找到更简单的方法,尽管它远不优雅

//Pixmap with one pixel
Pixmap pm1 = new Pixmap(1, 1, Format.RGB565);
pm1.setColor(Color.GREEN);
pm1.fill();

Pixmap pm2 = new Pixmap(1, 1, Format.RGB565);
pm2.setColor(Color.RED);
pm2.fill();

dialogueWindow = getWindow();

dialogueWindow.setTitle("New Game");
// The table that will have the green color 
Table row1 = new Table(mySkin);
row1.add(nameStation);
row1.add(nameStationField);
row1.setBackground(new TextureRegionDrawable(new TextureRegion(new Texture(pm1))));
dialogueWindow.add(row1);
dialogueWindow.row();

// The table that will have  the green color
Table row2 = new Table(mySkin);
row2.setBackground(new TextureRegionDrawable(new TextureRegion(new Texture(pm2))));
row2.add(cancel).size(120, 60);
row2.add(ok).size(100, 60);

dialogueWindow.add(row2).fillX();
dialogueWindow.row();

谢谢我曾经想过,但很难相信这是最好的方法。如果他们只是在行对象中添加了一个setBackgroundColor方法,会更直观。@eby我同意,这是在分隔两个单独的表,因此无法正确对齐列。我还想向列添加背景,因为我通过将表传递给Dynamicly创建行的方法来添加行,并且我不想固定列宽。目前我唯一能想到的方法是为每个单元格创建一个堆栈,并在后面添加一个可绘制的元素。但是如果你想有类似的边框,你需要3种不同的图像(左、中、右)。使用
Format.rgba888
而不是
Format.RGB565
来管理透明度。