java - suggestion for creating the container -
java - suggestion for creating the container -
please refer code below. have written 1 samplepanel
holding widgets. have not extended panel
class creating samplepanel
. when tested it, working expected. question is, can go on creating panels this? or should extend
existing gwt panel? performance or other issue might come in future?
import com.google.gwt.user.client.dom; import com.google.gwt.user.client.element; import com.google.gwt.user.client.ui.textbox; import com.google.gwt.user.client.ui.widget; public class samplepanel { private element divcontainer; public samplepanel() { divcontainer = dom.creatediv(); } public void addwidgets(widget... widgets) { (widget widget : widgets) { addwidget(widget); } } public void addwidget(widget widget) { if (widget instanceof textbox) { widget.getelement().addclassname("textfieldtheme"); } divcontainer.appendchild(widget.getelement()); } public element getcontainer() { homecoming divcontainer; } }
many standard gwt widgets, including panels, have different browser-specific implementations , implement many different interfaces.
for example, list of interfaces implemented gwt panel:
hasattachhandlers, hashandlers, eventlistener, hasvisibility, haswidgets, haswidgets.foriswidget, iswidget, java.lang.iterable
layoutpanel implements more:
hasattachhandlers, hashandlers, eventlistener, animatedlayout, hasvisibility, haswidgets, haswidgets.foriswidget, indexedpanel, indexedpanel.foriswidget, iswidget, providesresize, requiresresize, java.lang.iterable
your panel not implement of them. maybe not necessary utilize cases, it's easy miss when build more complex user interfaces.
i prefer utilize widget developed , tested in real life applications thousands of developers though can build similar on own.
java gwt
Comments
Post a Comment