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

Popular posts from this blog

c - Compilation of a code: unkown type name string -

java - Bypassing "final local variable defined in an enclosing type" -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -