问题标签 [styledtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

java - 如何在相同样式的文本内容中保留多次出现的相同字符串?

如何在相同样式的文本内容中保留多次出现的相同字符串?可以使用 选择单次出现setSelection()。有没有类似的选择?

0 投票
1 回答
785 浏览

java - Java SWT 样式范围

我试图StyleRange在 SWTStyledText框中使用 s 突出显示 Java 语法。这是相关的代码。

但是StyleRanges什么都不做?有人可以帮我解决这个问题吗?

编辑:如果我使用这个新代码 `private void Color_Code(StyledText text) {

树种群代码:private void Populate_Method_Tree(Tree tree) { // TODO Auto-generated method stub for (int i = 0; i < SampleHandler.f.MCCCLONES.size(); i++) { int id = SampleHandler.f.MCCCLONES.get(i).getMCCID(); TreeItem temp = new TreeItem(tree, SWT.V_SCROLL); temp.setText("MCCID: " + id); Populate_Drop_Down(id); } }

下拉人口代码:

protected void Populate_Drop_Down(int id) { // TODO Auto-generated method stub // TODO Auto-generated method stub for (int i = 0; i < SampleHandler.f.MCCCLONES.size(); i++) { if (id == SampleHandler.f.MCCCLONES.get(i).getMCCID()) { ArrayList<String> Method_Names = new ArrayList<>(); for (int j = 0; j < SampleHandler.f.MCCCLONES.get(i) .getMethod_Clones().size(); j++) { String name = SampleHandler.f.MCCCLONES.get(i) .getMethod_Clones().get(j).getMethod() .getFileName(); String[] parts = name.split("[\\\\ .]"); Method_Names.add(parts[parts.length - 2] + " " + Integer .toString(SampleHandler.f.MCCCLONES .get(i).getMethod_Clones() .get(j).getMethod() .getMethodID())); } String[] Methds = new String[Method_Names.size()]; Methds = Method_Names.toArray(Methds); combo.setItems(Methds); combo.setText(Methds[0]); String[] parts = Methds[0].split("[\\s+]"); int MID = Integer.parseInt(parts[1]); Fill_Code(MID); } } }

文本框填充代码:

private void Fill_Code(int MID) { // TODO Auto-generated method stub for (int i = 0; i < SampleHandler.f.METHODS.size(); i++) { if (SampleHandler.f.METHODS.get(i).getMethodID() == MID) { text.setText(SampleHandler.f.METHODS.get(i).getCode()); //Color_Code(text); } } } 它在我的第一个实例中突出显示了公共一词,但停止填充我的下拉菜单和树。

0 投票
1 回答
112 浏览

java - StyledText 无法使用 setStyleRanges() 更改样式

StyledText 小部件显示一段 Java 代码,它使用 JavaLineStyler 来突出显示语法。但是,我想显示一些使用选择的标记

但看起来 StyledText 小部件源中的以下代码片段阻止了第二轮样式更改。

}

不知道如何保持语法高亮显示,然后显示一些选定的标记。

0 投票
1 回答
1300 浏览

java - Java SWT - StyledText 如何使用等宽字体显示文本

有没有办法强制 StyledText 小部件使用等宽字体显示文本?这不是使用字体的问题 - 我尝试了“等宽字体”、“Courier”、“系统”、“Fixedsys”和其他等宽字体...普通文本小部件默认显示等宽字体的文本(“Fixedsys”字体测试)。

提前感谢您的帮助!

0 投票
1 回答
331 浏览

java - 样式文本前面的 Java SWT 图像

我的应用程序中有一个StyledText粗体或彩色单词,我想在文本前面添加一个图像,如上例所示:

就像上面的例子一样

但由于我是 SWT 的新手,我不知道要搜索什么。这怎么可能?谁能给我一些来自网络的代码片段或示例?我搜索但我找不到任何东西。

0 投票
1 回答
1072 浏览

java - Java SWT TreeViewer,其中一列需要为 StyledText

我有一个TreeViewer用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider提供IFontProvider程序IColorProvider

但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。

0 投票
1 回答
367 浏览

java - 如何将文档中的样式文本持久存储在数据库中?

所以我目前正在开发一个允许用户创建带有样式文本的“帖子”的程序。现在我正在使用 Java 的 DefaultStyledDocument,但我对其他选项持开放态度(不过最好它们实现 StyledDocument)。我最初在这里发布了一些关于直接序列化 DefaultStyledDocuments内容。但是,可能有更好的方法来存储这些文档。我怎样才能做到这一点?

此外,我希望能够将这些样式存储在数据库(可能是 MySQL)中,考虑到这一点,我还需要知道什么吗?我可以直接导出到 XML 吗?

最后,快速讨论 HTMLDocuments。我可以为此使用 HTMLDocuments,但是我听说过关于 Java 的 HTML 渲染器的坏消息,而且我还希望用户能够轻松地编辑样式化的文本。DefaultStyledDocument 允许使用 StyledEditorKit 非常轻松地进行编辑。所以 HTMLDocuments 有它们的缺点,除非可以找到替代方案,否则我宁愿坚持使用 DefaultStyledDocuments。

0 投票
1 回答
302 浏览

java - 如何在 SWT 文本字段中使用图像?

我正在使用 SWT 创建一个类似聊天的应用程序。我的应用程序使用StyledTextandText来获取输入并将其显示给用户。有没有办法可以在文本字段中插入表情符号(图像)?

0 投票
1 回答
608 浏览

eclipse - SWT,styledText,获取某行的 x 坐标

我正在为 eclipse CDT 编辑器开发插件,它是一个可以突出显示某些代码部分的覆盖。我可以访问打开的 CEditor(及其 IDocument),也可以从它访问StyledText。我还有一个我想要突出显示的部分的字符偏移量。目前我在编辑器上有PaintListener,我可以绘制(我制作透明图像,在其上突出显示,然后将其设置为文本背景,即styledText.setBackgroundImage(newImage);)。从 styledText 我还能够获取有关文本高度和文本垂直位置(包括滚动)的信息,即我能够突出显示代码行,但我只想突出显示该行的一部分。

我怎样才能从字符偏移中获得 X 像素(OFFSETX1,OFFSETX2)??(是否可以从 StyledText 获得它?)。我一直在搜索 StyledText API 几个小时,但找不到它。谢谢你。

0 投票
1 回答
97 浏览

swt - SWT StyledText 文本补全能力

有没有办法将 Eclipse 中的代码完成等功能添加到 StyledText 小部件。我有一个可能的字符串插入列表,这些插入取决于以前的文本。