Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效地为嵌套UI组件构建GWT代码?_Gwt_User Interface_Architecture - Fatal编程技术网

如何有效地为嵌套UI组件构建GWT代码?

如何有效地为嵌套UI组件构建GWT代码?,gwt,user-interface,architecture,Gwt,User Interface,Architecture,我正在制作一个具有许多嵌套UI组件的应用程序。您从一个非常普通的区域的顶部开始,该区域将创建一个基本UI容器,某种面板。一般来说,我使用的是DockLayoutPanel,尽管我不确定这是最佳选择 无论如何,当您开始深入到某个区域时,我正在创建一个嵌套的UI结构。假设1级只是一个DockLayoutPanel 2级(针对特定子系统)可将1级划分为两个新面板。子层3上的各种组件将使用层2上的两个面板。也许有些子系统也有第四级。还有许多其他具有自己层次结构的主要子系统 好的,现在进入我问题的核心。我

我正在制作一个具有许多嵌套UI组件的应用程序。您从一个非常普通的区域的顶部开始,该区域将创建一个基本UI容器,某种面板。一般来说,我使用的是DockLayoutPanel,尽管我不确定这是最佳选择

无论如何,当您开始深入到某个区域时,我正在创建一个嵌套的UI结构。假设1级只是一个DockLayoutPanel

2级(针对特定子系统)可将1级划分为两个新面板。子层3上的各种组件将使用层2上的两个面板。也许有些子系统也有第四级。还有许多其他具有自己层次结构的主要子系统

好的,现在进入我问题的核心。我确实有一个担忧,比如在做了很多工作之后,有人说,“我希望一级的小组能大一点或小一点”。你看,我一直在设置面板的大小(在GWT设计器中工作),所以所有的东西看起来都很漂亮和整洁

如果出现上述情况,我将不得不进行检查并手动重新调整所有内容的大小。这将是一个巨大的皮塔


所以我的问题是,是否有一种方法可以设计或构建这个东西,以便如果我要改变父组件的大小,这种效果可以在我的应用程序中级联或自动补偿?

我建议从以下示例开始:

你需要对活动和地点有一个基本的了解(这可能是一件好事)

然而,在构建动态应用程序时,有许多不同的方法可以利用GWT。因此,这实际上取决于您的用例(您需要提供更多关于您在更高层次上试图实现什么的细节)

使用根布局/外壳与活动管理器控制的某些区域以及由更轻量级的自定义菜单管理器/widgetManager创建的其他区域的组合,等等

我还没有使用GWTDesigner,所以我不确定将所有组件分解为独立单元时使用它有多容易。MainAppShell、菜单管理器、MainContentActivityManager等