【问题标题】:Dynamic loading of Components in SWTSWT 中组件的动态加载
【发布时间】:2012-02-20 18:16:28
【问题描述】:

我正在开发一个 RCP 应用程序,其中我的视图有两个组件,名为复合 1 和复合 2,它们是父复合课程的一部分

我使用 gridLayout 将复合材料并排放置 2 列大小相等。下面是这个的快照

确实如图所示,我希望根据用户对复合材料 1 中的链接执行的操作,在右侧的复合材料 2 中动态加载/添加一些新组件(技术上的小部件)。

例如 link1 应该应用布局(Borderlayout)并在复合 2 中添加标签 link2 其他一些布局(rowLayout)和composite2中的文本

同样,每个链接都必须将不同的样式应用于复合2, 我的解决方法包括以下内容, 对于那里的每个链接侦听器,我添加了相应的代码,如果它(composite2)不为空,则处理composite2 的子代。

我正在寻找一种想法以及在这种情况下编写友好代码的更好和更聪明的编程实践是什么。任何sn-ps?

【问题讨论】:

    标签: swt eclipse-rcp jface


    【解决方案1】:

    在大多数情况下,这是糟糕的 UI 设计。

    如果您想根据选择向用户提供操作,您应该通过菜单项或您启用/禁用与选择相关的命令来执行此操作。或者,如果您想根据用户选择显示更复杂的数据,您应该使用第二个视图。

    【讨论】:

      【解决方案2】:

      您的场景是 Eclipse 表单中主从部分的标准场景,有关详细信息,请参阅 http://www.eclipse.org/articles/Article-Forms/article.html

      总的来说:您的方法不是糟糕的 ui 设计,而是典型的主从视图。不需要使用两个视图,您的方法很好,Eclipse 表单提供的 Master-Details-Implementation 让您了解如何实现它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-08
        • 2020-01-21
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2019-10-19
        • 2013-06-22
        • 1970-01-01
        相关资源
        最近更新 更多