Java 如何将样式添加到gwt弹出窗口

Java 如何将样式添加到gwt弹出窗口,java,gwt,Java,Gwt,我用html和css制作了一个div,它看起来像这样: 现在我想让一个gwt弹出窗口看起来像上一个div 目前,我有以下几点: public class MyPopup extends DialogBox { public static void showMyPopup(){ MyPopup popup = new MyPopup(); popup.show(); } public MyPopup() { setText("My Dialog"); }

我用html和css制作了一个div,它看起来像这样:

现在我想让一个gwt弹出窗口看起来像上一个div

目前,我有以下几点:

public class MyPopup extends DialogBox {
public static void showMyPopup(){
        MyPopup popup = new MyPopup();
        popup.show();
}

public MyPopup() {
    setText("My Dialog");
}
}

我该如何继续?

我猜您需要帮助在您的
对话框中实现标题栏

您需要创建一个自定义标题栏类,该类实现
com.google.gwt.user.client.ui.DialogBox.Caption
,然后调用
super(new CustomTitleBar())代码。下面是我为GWT项目编写的示例标题栏:

公共静态类CustomTitleBar扩展水平面板实现标题{
HTML closeBtn,titleArea;
公共客户标题栏(){
超级();
setStyleName(“自定义标题栏”);
设置宽度(“100%”);
closeBtn=newhtml(“×;”);
closeBtn.setStyleName(“myPopupCloseBtn”);
titleArea=新HTML();
titleArea.setWidth(“300px”);
titleArea.addStyleName(“MyPoputtleArea”);
添加(标题a);
设置水平对齐(HasHorizontalAlignment.ALIGN_RIGHT);
添加(关闭BTN);
}
公共句柄注册addCloseClickHandler(ClickHandler处理程序){
返回closeBtn.addClickHandler(handler);
}
公共句柄注册addMouseDownHandler(MouseDownHandler){
返回addDomHandler(handler,mousedowEvent.getType());
}
公共手柄注册添加鼠标手柄(鼠标手柄手柄){
返回addDomHandler(handler,MouseUpEvent.getType());
}
公共句柄注册addMouseOutHandler(MouseOutHandler句柄){
返回addDomHandler(handler,MouseOutEvent.getType());
}
公共句柄注册addMouseOverHandler(MouseOverHandler处理程序){
返回addDomHandler(handler,MouseOverEvent.getType());
}
公共句柄注册addMouseMoveHandler(MouseMoveHandler){
返回addDomHandler(handler,mousemoveent.getType());
}
公共句柄注册addMouseWheelHandler(MouseWheelHandler){
返回addDomHandler(handler,mouseweelEvent.getType());
}
@重写公共字符串getHTML(){
返回titleArea.getHTML();
}
@重写公共void setHTML(字符串html){
titleArea.setHTML(html);
}
@重写公共字符串getText(){
返回titleArea.getText();
}
@重写公共void setText(字符串文本){
titleArea.setText(文本);
}
@覆盖公共void setHTML(安全html){
titleArea.setHTML(html);
}
}
然后在
MyPopup
类的构造函数中:

public MyPopup(){
超级(新客户标题栏());
setGlassEnabled(true);
中心();
PopuptleBar=(CustomTitleBar)getCaption();
addCloseClickHandler(新的ClickHandler(){
@重写公共void onClick(ClickEvent事件){
隐藏();
}
});
setText(“这是我的标题”);
}
请随意清理,并根据您的喜好使用。我的实现在右边缘有
X
按钮,因此您必须更改该按钮