`
SimonLei
  • 浏览: 176194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SmartGwt 之 gxt desktop集成

阅读更多

很是羡慕 gxt 里面的 desktop,恨 smartgwt 没有这个功能,于是想把它集成到

一个 smartgwt 的项目里面。smartgwt版本2.3,gxt版本2.2.1 for gwt2

 

首先是把 gxt 加入到项目当中,还算容易,拷贝jar文件到build path就可以了,

当然,还要有gxt的那些资源文件。就这一点来说,gxt不如smartgwt。

smartgwt的所有资源文件都放在jar文件里面,然后会自动释放到war的相应

目录下。而gxt还是沿用最早的gwt方式,要手工拷贝到 war 目录下。

 

随后修改 .gwt.xml文件,修改html文件,引入相应的css,在 Entry Point类

里面引入 Desktop 这个类的实例,它会自动添加到 RootPanel里面。基本上就可以把

Desktop 运行起来了。这个步骤只要按照gxt的 readme 就可以搞定。

 

接下来,是要将已有的 smartgwt 项目纳入到desktop里面来。这里面有些修改的工作量。

例如,我原来在SmartGwt里面,window上有些操作,也叫header icon,而在 gxt里面,

则要用ToolButton之类的类来处理。不过还算好,不算是伤筋动骨的。比较郁闷的是经常

在import一个类的时候,常常要想清楚这个是 gxt里面的类还是 smartgwt里面的类。

 

在一个 gxt 的window里面,添加smartgwt的控件,是另一个问题。这个主要是布局

方面的问题。例如,我最开始直接在window里面添加一个smartgwt的VLayout,然后

设置VLayout的width100和height100,结果就发现没有滚动条了,不管设置window

的layout是什么都没用。

 

后来用dom 查看器,发现这个VLayout的实际大小是整个浏览器的大小,滚动条当然看不到。

也许是因为gxt和smartgwt的layout体系不太一样,用widht100和height100,被gxt理解

为全部的大小了。于是在 gxt的window resize事件里面,设置这个VLayout的高度和宽度,

与window的 inner width和inner height一样,解决了这个问题。

 

其他的就没什么了,gxt把window都管理的挺好。

 

不过,扩展是个问题。我设想在 taskbar上放一个 search box,结果发现怎么添加都没用。

最后看 gxt的 TaskBar这个类,在 onrender里面已经写死了taskbar上就那么些东西。要想

扩展,除非修改它的源码。还没想清楚这个问题该如何解决。

 

实现的效果如下图。使用的SmartGwt的theme是 Graphite,和gxt的桌面不太搭配。所以

这里还有另一个未解决的问题,那就是theme的一致性。以后如果要换肤,还牵涉到两套

系统的同步换肤问题。


总之,现在凑合用没问题,但是长远来看,还是有不少隐患的。最好还是能用SmartGwt来实现

自身的desktop。抽空再研究一下看看。

 

  • 大小: 162.5 KB
0
2
分享到:
评论
3 楼 laizhijian 2012-02-29  
不过没有看到代码是怎样的。
2 楼 laizhijian 2012-02-29  
好,不错,我也试试。
1 楼 sdyjmc 2011-05-06  
不错,GXT+SmartGwt要比SWT强多了

相关推荐

    SmartGwt 之原生 Desktop(与gxt无关)

    在 SmartGwt 中,原生的 Desktop 功能是一个强大的特性,它允许开发者创建类似桌面应用的用户体验,而无需依赖于 GXT(Google Web Toolkit)库。这篇内容将深入探讨 SmartGwt 的原生 Desktop 实现,以及如何利用这一...

    gwt + gxt jar包

    GWT(Google Web Toolkit)和GXT(EXT GWT)是两个重要的Java开发框架,用于构建富互联网应用程序(RIA)。GWT是由Google开发的一个开源工具,它允许开发者使用Java语言来编写前端用户界面,然后自动将Java代码编译...

    smartgwt官方实例

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    SmartGWT2.0 API

    首先,SmartGWT的核心特性之一是其丰富的组件集。这些组件包括但不限于表格、树、表单、面板、图表以及各种自定义小部件。它们都经过精心设计,具有丰富的样式和配置选项,可以轻松满足多种设计需求。例如,`...

    基于Maven的SmartGWT项目示例

    本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...

    smartgwt-1.3

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...

    smartGWT最新zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 平台,并提供了丰富的用户界面组件和优化工具,使得开发人员能够轻松创建功能丰富的、交互性强的Web应用。GWT...

    SmartGWT 12.0

    SmartGWT 可以与Eclipse、IntelliJ IDEA等主流Java IDE无缝集成,提供代码提示、调试和部署等功能,使得开发流程更加顺畅。 9. **社区与文档** SmartGWT有一个活跃的开发者社区,提供了丰富的示例代码和讨论资源...

    smartGWT 3.1 最新版本

    SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...

    smartGWT开发环境搭建(完整工程)

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和高级的UI设计工具。本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何...

    smartgwt2.4 最新发布

    SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...

    smartgwt5.0

    SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...

    smartgwt + spring + hibernate

    SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    smartGWT

    "SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...

    SmartGWT 入门 SmartGWT 入门

    ### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...

    EXT-GWT(GXT) 2.2.5 JAVA API DOC chm 版

    EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版.完美的的搜索功能,支持全文检索。2011年11月制作。如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。

    搭建简单的EXT-GWT(GXT)的开发环境(四)ext-gwt(gxt)结合google map第三版开发

    本教程将详细介绍如何搭建EXT-GWT(GXT)的开发环境,并结合Google Maps API第三版进行集成开发。 首先,我们需要准备以下基础环境: 1. **Java Development Kit (JDK)**:由于EXT-GWT是基于GWT,而GWT又是用Java...

Global site tag (gtag.js) - Google Analytics