如何在Eclipse RAP中实现repsonsive设计?

时间:2017-01-24 16:27:37

标签: java layout swt responsive eclipse-rap

Eclipse RAP(远程应用程序平台)项目提供了一种使用SWT编写Web应用程序的方法。 由于单一来源,编写的代码也可用于桌面SWT / RCP应用程序。

由于它是Web应用程序的框架,我想知道它是否支持响应式设计
如果是这样,一个简单的例子就会很棒。它不需要与RCP兼容。

我在互联网上找不到很多,是否有任何支持响应式设计的努力?

2 个答案:

答案 0 :(得分:2)

由于RAP使您免受Web技术的影响,原生CSS和其他网络技术无法正常工作。

要总结这些评论,您可能需要实施一个或多个适应可用空间的自定义布局,并相应地显示/隐藏/调整托管控件的大小。

您可能还希望使用自定义控件或操纵现有控件来适应可用空间。在某些地方。例如,当空间变得罕见时,隐藏工具栏按钮上的文本。

也可以在一定程度上利用RAP主题来改变某些控件的外观和空间。

进一步阅读:

答案 1 :(得分:1)

您可以使用Tabris创建的Passe-Partout做出响应。这可以在RAP中使用,并且应该与RCP兼容。

他们制作了一个自定义布局:FluidGridLayout。

最好通过工厂类com.eclipsesource.tabris.passepartout.PassePartout使用它。

可在github上找到源: https://github.com/eclipsesource/tabris/tree/master/com.eclipsesource.tabris.passepartout

将此插件添加到您的依赖项中,或仅将源代码复制到您的项目中。

有关基本信息,请参见eclipsesource上的博客文章: https://eclipsesource.com/products/tabris/eclipse-rap-documentation/responsive-design/

最棒的是,您可以全部使用Java进行编程。

我现在遇到的唯一问题是滚动。 就我而言,我有一个工作台,而我的editorpart需要一个滚动复合材料,仅设置为V_SCROLL。我添加了两个调整大小的侦听器,以设置scrolledcomposite的新最小尺寸。

  • 当整个浏览器调整大小时,显示屏上将显示一个调整大小的侦听器。
  • 仅编辑器部分调整大小时,父级的第二个调整大小侦听器。 (例如,调整视图大小或最大化编辑器部分时)