标签: styledtext

最有效的数据结构,为文本添加样式

我正在寻找最佳的数据结构来为文本添加样式(比如在文本编辑器中).该结构应允许以下操作:

  1. 在绝对位置X快速查找所有样式
  2. 在任何位置快速插入文本(必须移动该位置后的样式).
  3. 文本的每个位置都必须支持任意数量的样式(重叠).

我已经考虑了包含文本范围的列表/数组,但是它们不允许快速插入而不重新计算插入点之后所有样式的位置.

具有相对偏移的树结构支持#2,但是当我向文本添加大量样式时,树将快速退化.

还有其他选择吗?

text text-editor styling styledtext data-structures

10
推荐指数
1
解决办法
5649
查看次数

Java SWT显示StyledText的行号

我想知道是否有一种直接的方式来显示带有StyledText文本字段的行号- 即使行被包装.我在我的应用程序中使用它,如果内容变大,一些行号会很好.

谢谢.

java swt numbers line styledtext

9
推荐指数
1
解决办法
4114
查看次数

如何在Enter按下后阻止StyledText中的新行

在启用了preventNewLines标志的情况下,按Enter键后,我需要阻止TextViewer创建新行.

我有这段代码:

TextViewer myTextViewer = new TextViewer (myGroup, SWT.V_SCROLL 
                                          | SWT.FULL_SELECTION 
                                          | SWT.BORDER | SWT.WRAP);
myTextViewer.setDocument(new Document(myText));
StyledText myStyledText = myTextViewer.getTextWidget();

myStyledText.addTraverseListener(new TraverseListener() {
     @Override
     public void keyTraversed(TraverseEvent e) {
         if (e.detail == SWT.TRAVERSE_RETURN) {
            if (preventNewLines) 
               e.doit = false;
         }
     }
});
Run Code Online (Sandbox Code Playgroud)

但它无论如何都会产生新线......我做错了什么?有人可以给我发正确的代码如何预防吗?

编辑: 好的,我通过运气找到答案,我希望它对别人有帮助,也许......

myStyledText.addVerifyKeyListener(new VerifyKeyListener() {

    @Override
    public void verifyKey(VerifyEvent e) {
        if (preventNewLines && 
            (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR)) {
           e.doit = false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

java user-interface swt newline styledtext

8
推荐指数
1
解决办法
824
查看次数

Java Swing文本编辑器

可能重复:
我应该使用哪些组件来构建Java WYSIWYG HTML编辑器

我是Java编程的新手.我必须在Swing/AWT中做文本编辑器,我有一个问题.如何编辑一个选定的单词,例如更改其颜色?我应该使用哪个组件和哪些功能?

java swing text-editor awt styledtext

8
推荐指数
1
解决办法
2万
查看次数

更改抽象字符串中的文本颜色()

我正在尝试使用swing来强调字符串中的一个作品.

建议我使用以下代码的HTML:

Graphics2D g2 = (Graphics2D) g;
g.drawString("this is something I want people to <p color="#00FF00">NOTICE</p>", x, y);
Run Code Online (Sandbox Code Playgroud)

我试过这个,但没有运气......它只是输出HTML

谁能指出我正确的方向?

java swing awt java-2d styledtext

7
推荐指数
1
解决办法
3万
查看次数

如何将SWT StyledText小部件的内容保存为HTML?

是否有一种简单的方法可以获取SWT StyledText小部件的内容并将其另存为HTML,然后相反地收回保存的HTML以将其加载到StyledText中?

html java swt styledtext

5
推荐指数
1
解决办法
815
查看次数

如何在Android中将样式文本分解为页面?

我有一个很长的文本,我想打破多个页面.我还需要一种方式来设置这个文本的样式.

android text page-break styledtext spannablestring

4
推荐指数
1
解决办法
4905
查看次数

获取SWT StyledText小部件始终滚动到其结尾

我如何获得一个SWT StyledText部件,以始终保持滚动到最后甚至文本作为新行被追加到了吗?

我试图寻找一些功能,可以让我设置滚动条的位置,但我找不到任何.没有一个属性可以让我这样做.

java swt styledtext

3
推荐指数
1
解决办法
6730
查看次数

如何在java中的日志文件中获得彩色输出?

我想使用logger.debug方法在java的日志文件中用红色写一条消息,有什么办法吗?

java logging styledtext

2
推荐指数
1
解决办法
3701
查看次数

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

有没有办法强制StyledText小部件使用等宽字体显示文本?这不是使用字体的问题 - 我尝试过'Monospace','Courier','System','Fixedsys'和其他等宽字体... Normal Text小部件默认显示带有等宽字体的文本('Fixedsys'字体测试).

在此先感谢您的帮助!

java fonts swt styledtext monospace

0
推荐指数
1
解决办法
1129
查看次数