使用GWT v2.5.1,我正在创建一个DialogBox,并使用HTML调用dialog.setHTML(...)
填充它:
<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属性上的“无重复”指令(使用Chrome Inspector)但重复整个边框图像,包括顶部的圆角,因此不会显示为连续。
我不能成为第一个尝试将多行放入DialogBox的人......
让边框“重复”并填补空洞的诀窍是什么?
答案 0 :(得分:0)
在将HTML传递到对话框
之前将HTML包装在HTML面板中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();
答案 1 :(得分:0)
感谢@Moh让我走上了正确的道路。
执行此操作的正确方法是使用setHTML()
仅设置对话框标题,然后将主体创建为新面板并将其添加到对话框中。
DialogBox dialog = new DialogBox();
dialog.setHTML("<b>" + title + "</b>");
dialog.add(new HTMLPanel(message));
添加按钮留给读者练习......
答案 2 :(得分:-1)
GWT Dialoge框已经预先定义了CSS。 您必须使用set Methods重写或必须设置自己的样式名称。 像..
dialogBox.setStyleName("yourcss");
默认的css名称以
开头.gwt-DialogBox{}