我正在尝试在 GWT 中创建一个带标题的边框,结果如下:

这可以使用 HTML 字段集和图例标签来完成,例如
<fieldset> 
    <legend>Connection parameters</legend>
    ... the rest ...
</fieldset>
我想在 GWT 中创建一个自定义小部件来实现它。我设法做到了,但问题是尽管我添加了处理程序,但在小部件内部发生的事件(按钮单击等)并没有被触发。
我的小部件实现如下:
public class TitledPanel extends Widget {
private Element legend;
private Widget content = null;
public TitledPanel() {
    Element fieldset = DOM.createFieldSet();
    legend = DOM.createLegend();
    DOM.appendChild(fieldset, legend);
    setElement(fieldset);
}
public TitledPanel(String title) {
    this();
    setTitle(title);
}
@Override
public String getTitle() {
    return DOM.getInnerHTML(legend);
}
@Override
public void setTitle(String html) {
    DOM.setInnerHTML(legend, html);
}
public Widget getContent() {
    return content;
}
public void setContent(Widget content) {
    if (this.content != null) {
        DOM.removeChild(getElement(), this.content.getElement());
    }
    this.content = content;
    DOM.appendChild(getElement(), content.getElement());
}
}
我是否需要扩展 Composite,或者需要手动重新路由事件,还是有其他方法?