java – 为什么HTMLPanel不允许添加(Widget)?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 为什么HTMLPanel不允许添加(Widget)?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含885字,纯文字阅读大概需要2分钟。
内容图文
HTMLPanel从com.google.gwt.user.client.ui.Panel继承add(Widget)方法,但不会覆盖它.这会在调用时导致UnsupportedOperationException.
如果它像FlowPanel一样覆盖它会有任何问题吗?
@Override
public void add(Widget w) {
add(w, getElement());
}
背景:HTMLPanel可以比FlowPanel构建得更快(innerHTML与DOM操作).但是在构建之后,它目前不允许动态添加元素*.
*除了不太有用的方法add(Widget小部件,String id),这使得无法在文档中使用HTMLPanel两次.
解决方法:
我不确定不包括琐碎的覆盖背后的理由,但如果你愿意,你可以自己调用add(Widget,Element).
我认为HTMLPanel的一个想法是你可以在面板的DOM中的任何地方添加一个小部件,因此它需要add()方法来强制你指定添加小部件的确切位置.通过这种方式,您可以使用一些复杂的html构建HTMLPanel:“< div> …< div id =”container“/> …< div>”,然后调用add(myWidget,“container”) ).
btw:add(Widget w,String id)只是一种方便的方法.它不会创建具有id的新元素,但会使用id查找元素并调用add(Widget,Element).
内容总结
以上是互联网集市为您收集整理的java – 为什么HTMLPanel不允许添加(Widget)?全部内容,希望文章能够帮你解决java – 为什么HTMLPanel不允许添加(Widget)?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。