如何在org.eclipse.epf.richtext.RichTextEditor中禁用水平滚动

时间:2012-11-06 15:51:00

标签: java swt eclipse-rcp rich-text-editor

我有一个Eclipse RCP应用程序,它有一个使用org.eclipse.epf.richtext.RichTextEditor中的富文本编辑器的小部件。因此,所有代码都可以让我改变我认为合适的方式。我发现rte使用浏览器来显示文本。

我的问题是我希望rte包装文本而不是放置水平滚动条。所以我希望看看是否有人使用过此rte,并想出如何做到这一点。

2 个答案:

答案 0 :(得分:0)

我认为在每个SWT小部件的构造函数中,您都可以传递一个样式。因此,例如,如果您想要垂直滚动而不是水平,则可以执行此操作:

new MyWidget(parent, SWT.V_SCROLL);

这样小部件就不会水平滚动。 RichTextEditor本身对其API中的文本换行没有任何意义,所以我猜你不能直接改变它。

关于SWT样式的更多信息:SWT style bits

答案 1 :(得分:0)

检查SWT browser widget中显示的HTML(调用getText())。这应该让你知道它是如何组织的。找到包装编辑器的HTML元素,将其宽度设置为100%,并确保对bodyhtml元素执行相同操作,以使窗口小部件的宽度传播到编辑器元素。

除非编辑器中的文本包含比小部件更宽的元素,否则应该已经解决了这个问题。