我试图创建一个GWT题为边框,从而导致此:题为帧面板GWT(使用FIELDSET和LEGEND html标签)
这是可以做到用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());
}
}
我是否需要延长复合,或需要手动重新路由的事件,还是有别的办法吗?