Java 如何使用Libgdx Scene2d对话框?

Java 如何使用Libgdx Scene2d对话框?,java,libgdx,scene2d,Java,Libgdx,Scene2d,我创建了一个对话框并添加了一个按钮演员 windowStyle = new Window.WindowStyle(boldFont, Color.WHITE, drawable); dialog = new Dialog("Error", windowStyle); dialog.getContentTable().add(resetButton); 但问题是,当我执行dialog.show(stage)时,只有对话框的背景在中间,字符串“Error”在对话框背景的左上角,而reset按钮也没

我创建了一个对话框并添加了一个按钮演员

windowStyle = new Window.WindowStyle(boldFont, Color.WHITE, drawable);
dialog = new Dialog("Error", windowStyle);
dialog.getContentTable().add(resetButton);

但问题是,当我执行
dialog.show(stage)
时,只有对话框的背景在中间,字符串“Error”在对话框背景的左上角,而reset按钮也没有对齐。

您可以在这里做几件事。
对话框
类中至少有三个表。“Error”字符串被添加到
标题表中。您可以创建一个空的标题对话框:

dialog=新建对话框(“,windowStyle)

然后手动添加标题并将其居中:

dialog.getTitleTable().add(新标签(“错误”,新标签.LabelStyle(粗体,彩色,白色)).center().expand();

对于
resetButton
也一样,但是您可以使用
getContentTable()
getButtonTable()
方法

如果要调整对话框窗口的大小或重新定位,我发现唯一的方法是创建自己的对话框类,
MyDialog扩展dialog
并覆盖
getPrefHeight()
getPrefWidth()
setPosition(x,y)
方法