在GWT中,在widget的方法remove是非常常用的,但请您好好注意一个小问题:
当你用循环remove时,请注意最好使用倒循环,因为如果你要是用正循环的话,remove一个widget后,他的下个widget就会到他的“位置”,例如:
int count = widgetPanel.getWidgetCount() ;
for(int i = 0 ; i < count ; i ++ )
{
widgetPanel.remove(i) ;
}
这样肯定会出异常的;
因为当你remove掉第一个widget后,第二个widget就变成第一个widget了,所以,当你认为remove掉第二个时,其实是把原来的第三个widget给remove掉了;
解决方案:
1.倒循环:
int count = widgetPanel.getWidgetCount() ;
for(int i = count - 1 ; i >= 0 ; i -- )
{
widgetPanel.remove(i) ;
}
这样就不会出现以上的情况:)
2.remove第一个;
int count = widgetPanel.getWidgetCount() ;
for(int i = 0 ; i < count ; i ++ )
{
widgetPanel.remove(0) ;
}
这种方法,也正说明了GWT转换成javascript后的特性,它是根据remove的元素,在他父元素里的“位置”进行remove,这点是和Swing最大的区别,一定要注意哟:)
分享到:
相关推荐
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
EXT-GWT2.0.1+API+DOC Gwt-Ext基础-中级-进阶GWT中文教程
**GWT(Google Web Toolkit)** 是一个由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来编写Web应用程序,并自动生成优化过的JavaScript代码。GWT的主要目标是简化复杂的Web开发过程,提高...
GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...
**GWT1.7 学习之 了解基本的使用** Google Web Toolkit(GWT)是一种开源的Java框架,用于构建高性能的、跨浏览器的Web应用程序。GWT1.7是GWT的一个早期版本,虽然现在已经有了更新的版本,但学习它的基本使用仍然...
在GWT(Google Web Toolkit)开发中,XMLHttpRequest(XHR)是实现客户端与服务器间异步数据交换的关键技术。GWT提供了对XHR的封装,使得开发者可以方便地使用JavaScript的XMLHttpRequest对象,而无需直接接触底层的...
10. **社区支持**:GWT拥有活跃的开发者社区,提供了丰富的教程、示例和第三方库,有助于开发者快速解决问题和提升开发效率。 在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的...
1. **Java-to-JavaScript 编译器**:GWT的核心特性之一是它的编译器,它将Java源代码转换为可以在所有主流浏览器上运行的优化JavaScript代码。这使得开发者能够使用熟悉的Java语法和工具链进行开发,同时也确保了...
GWText是一个基于Google Web Toolkit (GWT) 和EXT GWT (GXT) 框架的开源项目,用于构建富互联网应用程序(Rich Internet Applications, RIA)。这个“gwtext编写的小系统”是一个示例项目,旨在帮助初学者理解如何...
在GWT(Google Web Toolkit)开发中,有时候我们需要获取网页前端所有的`<input>`标签,以便于处理用户输入的数据或实现特定的交互功能。标题和描述提到的“gwt 获取前台所有input 标签”正是关于这个主题。下面将...
在这个“gwt之分页控件”的主题中,我们将深入探讨GWT中如何实现高效且用户友好的分页功能。 首先,我们需要理解GWT的基本工作原理。GWT将Java代码编译成JavaScript,使得开发者可以在浏览器环境中运行Java应用,而...
5. **配置.gwt.xml文件**:在项目中,有一个名为`*.gwt.xml`的配置文件,这里可以定义模块的属性,如兼容的浏览器、使用的GWT库等。 6. **编写代码**:使用Java编写业务逻辑和用户界面,GWT会自动处理JavaScript的...
在GWT(Google Web Toolkit)中,实现一个简单的树状菜单是常见的需求,尤其是在构建具有层级结构的数据展示或导航功能的Web应用时。GWT提供了一套完整的UI组件库,其中包括Tree和TreeItem类,可以帮助我们轻松创建...
总结来说,"smartgwt-1.3"压缩包很可能是SmartGWT 1.3版本的完整包,包含了使用SmartGWT开发富互联网应用程序所需的所有资源。无论是初学者还是有经验的开发者,都能从中受益,利用其强大的功能和丰富的组件来构建...