Ich versuche, einen Titel Grenze Frame in GWT zu schaffen, die dazu führt:Betitelt Rahmenplatte für GWT (mit FIELDSET und LEGEND HTML-Tags)
Dies kann mit Hilfe getan werden HTML Fieldset B.
<fieldset>
<legend>Connection parameters</legend>
... the rest ...
</fieldset>
Ich möchte ein benutzerdefiniertes Widget in GWT erstellen, das das implementiert. Ich habe es geschafft, aber das Problem ist, dass Ereignisse, die innerhalb des Widgets (Knopfklick usw.) passieren, nicht ausgelöst werden, obwohl ich den Handler hinzugefügt habe.
Meine Implementierung des Widgets ist wie folgt:
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());
}
}
Muss ich Composite-verlängern müssen, oder müssen manuell die Ereignisse umleiten, oder gibt es andere Möglichkeiten?