可以将HTML样式链接添加到SWT StyledText吗?

the*_*tus 7 java swt jface

我知道SWT有一个Link类来创建HTML一个href样式链接作为小部件,但我试图找到一种方法来使StyledText控件中的某些文本出现并作为一个链接.

我觉得Eclipse会在代码编辑器中执行此操作,如果您按住控件并将鼠标悬停在方法名称上,但我知道Eclipse java编辑器比StyledText控件复杂得多.

Aar*_*lla 8

从JFace 3.5开始,链接有一种特殊的风格:

styleRange.underlineStyle = SWT.UNDERLINE_LINK;
styleRange.data = "http://www.google.com/";
Run Code Online (Sandbox Code Playgroud)

这使得识别链接变得更加简单,您可以将URL存储在样式中.至于自动查找链接,只需http://[^ ]在您获得的行中查找模式(链接中不允许空白)并添加样式.