【问题标题】:smartgwt drawingsmartgwt 绘图
【发布时间】:2023-04-08 09:12:01
【问题描述】:

我是 GWT 的新手,正在从事一个涉及 RPC 和 MySQL 的项目。我想动态绘制一个网络图,其中包括椭圆和带箭头的线。我正在考虑使用 SmartGWT DrawOval 和 DrawLinePath。

1) 仅将 SmartGWT 用于绘制形状并将 GWT 用于布局/小部件/RPC/等其他事物是否有意义?

2)我知道建议不要将 GWT 和 SmartGWT 混合使用,所以我想知道我是否可以安全地将绘图小部件与其他 GWT 组件一起使用。

3) 有没有比 SmartGWT 更好的绘图方法?

谢谢。

【问题讨论】:

    标签: gwt smartgwt


    【解决方案1】:
    1. 不,您的方法不是一个好的方法,因为您的第二个方法的答案。
    2. 不,不安全,因为不推荐。最好只为您的 UI 元素使用 SmartGWT 组件。但我怀疑你在这里有点困惑。只有 UI 元素不能混用。 GWT 的所有其他设施(即 RPC 机制)可以并且实际上将被要求成为您解决方案的一部分。
    3. 我看到以下选项:

      • 为所有图层/小部件使用 SmartGWT UI 元素,当然还可以使用您确定的绘图形状来创建解决方案。
      • 使用 GWT 元素并使用其他绘图库来实现您的目标。可以是:gwt-connectorsraphaelgwtlib-gwt-svg,具体取决于连接器或简单线路是否足以满足您的要求。
      • 使用 SmartGWT UI 元素并嵌入上述库之一以涵盖所提供元素不支持的情况。这可能很棘手,因为这种婚姻的成功并不总是得到保证,但也不能被忽视。通过使用 lib-gwt-svg,我通过这种方法取得了成功。

    【讨论】:

    • 感谢您的解释。我现在明白了一点。我需要在网络组件之间绘制数据流(带箭头的线)。我查看了您提到的绘图库和其他库,但仅在 SmartGWT 和 gwt-links 库中找到。 gwt 链接具有我不想要且无法禁用的 dnd(拖放)。所以我想我必须选择 SmartGWT。
    • 查看小入门示例:code.google.com/p/gwt-links/wiki/GettingStarted。如果您省略最后一步,您将不会注册 DnD 控制器,因此该功能将不会成为您的应用程序的一部分。 SmartGwt 和 gwt-links 可能彼此不兼容,所以你可能不得不走普通的 GWT 路径。
    • 我正在使用 Eclipse。根据您的经验,您认为哪些 UI 开发更简单、更快捷? GWT Designer 还是 SmartGWT?我在这两个方面都没有经验。
    • 我已经使用 SmartGWT 3 年了,所以对我来说它更容易使用。但我记得我最初对框架的各种对象感到沮丧。当然,我们学习的任何新框架都会发生这种情况:D。关于 GWT Designer,我从未使用过它,但我相信对于一些简单而典型的东西来说,它可以是一个速度倍增器工具。恐怕你的案子需要更深的深度。如果您不需要花哨或专门的 UI 元素,GWT 更轻巧,SmartGWT 提供了许多可供使用的元素,但在更简单的情况下可能更重。
    • 感谢您的帮助。我将只使用 SmartGWT 进行绘图,而将 GWT Designer 用于 UI 的其余部分。我想这应该可行。我的项目是一个内部工具,可以以各种格式显示某些数据,不需要花哨。如果 GWT 和 SmartGWT 不能共存,我会切换到 SmartGWT。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2011-02-10
    相关资源
    最近更新 更多