estoy tratando de crear un marco titulado frontera en GWT, que se traduce en lo siguiente:panel de marco para GWT (el uso de etiquetas de campos y html LEYENDA)
Esto se puede hacer utilizando HTML fieldset y etiquetas de leyenda, como
<fieldset>
<legend>Connection parameters</legend>
... the rest ...
</fieldset>
Quiero crear un widget personalizado en GWT que implemente eso. Logré hacer eso, pero el problema es que los eventos que suceden dentro del widget (botón, clic, etc.) no se activan aunque he agregado el controlador.
Mi aplicación del widget es el siguiente:
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());
}
}
¿Es necesario extender compuesto, o la necesidad de desviar manualmente los eventos, o hay otras maneras?