Css GWT DialogBox在边框中有间隙,用于显示较大的消息

Css GWT DialogBox在边框中有间隙,用于显示较大的消息,css,gwt,Css,Gwt,使用GWT v2.5.1,我正在创建一个对话框,并通过调用dialog.setHTML(…)来使用HTML填充它: <h3>could not start.</h3> <hr> <p>These preferences must all be set before I can start</p> 无法启动。 在开始之前,必须设置所有这些首选项 我没有自定义CSS。屏幕上显示的内容如下: 您会注意到左右边界之间有很大的间隙。查看d

使用GWT v2.5.1,我正在创建一个对话框,并通过调用
dialog.setHTML(…)
来使用HTML填充它:

<h3>could not start.</h3>
<hr>
<p>These preferences must all be set before I can start</p>
无法启动。

在开始之前,必须设置所有这些首选项

我没有自定义CSS。屏幕上显示的内容如下:

您会注意到左右边界之间有很大的间隙。查看
dialogTopLeft
dialogTopRight
类的CSS,它们从images/corner.png中提取边框,显示的边框长度与该图像的大小完全匹配。换句话说,对话框太大了

我尝试删除
background
CSS属性上的“no repeat”指令(使用Chrome Inspector),但该指令会重复整个边框图像,包括顶部的圆角,因此看起来不连续

我不可能是第一个尝试在对话框中输入多行内容的人


让边框“重复”并填充漏洞的诀窍是什么?

在将HTML传递到对话框之前,将其包装在HTMLPanel中

DialogBox dialog = new DialogBox();
HTMLPanel panel  = new HTMLPanel("<h3>could not start.</h3><hr><p>These preferences must all be set before I can start</p>");
dialog.add(panel);
dialog.center();
DialogBox dialog=newdialogbox();
HTMLPanel=new HTMLPanel(“无法启动。
必须先设置这些首选项,然后才能启动”

”; 对话框。添加(面板); dialog.center();
GWT对话框已经有预定义的CSS。 必须使用set方法重写或设置自己的样式名称。 像

默认css名称以

.gwt-DialogBox{}

感谢@Moh让我走上了正确的道路

正确的方法是使用
setHTML()
仅设置对话框标题,然后将主体创建为新面板并将其添加到对话框中

DialogBox dialog = new DialogBox();
dialog.setHTML("<b>" + title + "</b>");
dialog.add(new HTMLPanel(message));
DialogBox dialog=newdialogbox();
setHTML(“+title+”);
添加(新的HTMLPanel(消息));

添加按钮是留给读者的练习…

我知道它可以设置样式。我想知道为什么它不能开箱即用。
DialogBox dialog = new DialogBox();
dialog.setHTML("<b>" + title + "</b>");
dialog.add(new HTMLPanel(message));