问题标签 [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.
java - 如何在相同样式的文本内容中保留多次出现的相同字符串?
如何在相同样式的文本内容中保留多次出现的相同字符串?可以使用 选择单次出现setSelection()
。有没有类似的选择?
java - Java SWT 样式范围
我试图StyleRange
在 SWTStyledText
框中使用 s 突出显示 Java 语法。这是相关的代码。
但是StyleRange
s什么都不做?有人可以帮我解决这个问题吗?
编辑:如果我使用这个新代码 `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);
}
}
}
它在我的第一个实例中突出显示了公共一词,但停止填充我的下拉菜单和树。
java - StyledText 无法使用 setStyleRanges() 更改样式
StyledText 小部件显示一段 Java 代码,它使用 JavaLineStyler 来突出显示语法。但是,我想显示一些使用选择的标记
但看起来 StyledText 小部件源中的以下代码片段阻止了第二轮样式更改。
}
不知道如何保持语法高亮显示,然后显示一些选定的标记。
java - Java SWT - StyledText 如何使用等宽字体显示文本
有没有办法强制 StyledText 小部件使用等宽字体显示文本?这不是使用字体的问题 - 我尝试了“等宽字体”、“Courier”、“系统”、“Fixedsys”和其他等宽字体...普通文本小部件默认显示等宽字体的文本(“Fixedsys”字体测试)。
提前感谢您的帮助!
java - 样式文本前面的 Java SWT 图像
我的应用程序中有一个StyledText
粗体或彩色单词,我想在文本前面添加一个图像,如上例所示:
但由于我是 SWT 的新手,我不知道要搜索什么。这怎么可能?谁能给我一些来自网络的代码片段或示例?我搜索但我找不到任何东西。
java - Java SWT TreeViewer,其中一列需要为 StyledText
我有一个TreeViewer
用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider
提供IFontProvider
程序IColorProvider
。
但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。
java - 如何将文档中的样式文本持久存储在数据库中?
所以我目前正在开发一个允许用户创建带有样式文本的“帖子”的程序。现在我正在使用 Java 的 DefaultStyledDocument,但我对其他选项持开放态度(不过最好它们实现 StyledDocument)。我最初在这里发布了一些关于直接序列化 DefaultStyledDocuments的内容。但是,可能有更好的方法来存储这些文档。我怎样才能做到这一点?
此外,我希望能够将这些样式存储在数据库(可能是 MySQL)中,考虑到这一点,我还需要知道什么吗?我可以直接导出到 XML 吗?
最后,快速讨论 HTMLDocuments。我可以为此使用 HTMLDocuments,但是我听说过关于 Java 的 HTML 渲染器的坏消息,而且我还希望用户能够轻松地编辑样式化的文本。DefaultStyledDocument 允许使用 StyledEditorKit 非常轻松地进行编辑。所以 HTMLDocuments 有它们的缺点,除非可以找到替代方案,否则我宁愿坚持使用 DefaultStyledDocuments。
java - 如何在 SWT 文本字段中使用图像?
我正在使用 SWT 创建一个类似聊天的应用程序。我的应用程序使用StyledText
andText
来获取输入并将其显示给用户。有没有办法可以在文本字段中插入表情符号(图像)?
eclipse - SWT,styledText,获取某行的 x 坐标
我正在为 eclipse CDT 编辑器开发插件,它是一个可以突出显示某些代码部分的覆盖。我可以访问打开的 CEditor(及其 IDocument),也可以从它访问StyledText。我还有一个我想要突出显示的部分的字符偏移量。目前我在编辑器上有PaintListener,我可以绘制(我制作透明图像,在其上突出显示,然后将其设置为文本背景,即styledText.setBackgroundImage(newImage);
)。从 styledText 我还能够获取有关文本高度和文本垂直位置(包括滚动)的信息,即我能够突出显示代码行,但我只想突出显示该行的一部分。
我怎样才能从字符偏移中获得 X 像素(OFFSETX1,OFFSETX2)??(是否可以从 StyledText 获得它?)。我一直在搜索 StyledText API 几个小时,但找不到它。谢谢你。
swt - SWT StyledText 文本补全能力
有没有办法将 Eclipse 中的代码完成等功能添加到 StyledText 小部件。我有一个可能的字符串插入列表,这些插入取决于以前的文本。