gpt4 book ai didi

Java SWT 显示 StyledText 的行号

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:15:25 26 4
gpt4 key购买 nike

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

谢谢。

最佳答案

关键是org.eclipse.swt.custom.Bullet。它基本上是一个符号(在我们的例子中是一个数字),您可以添加到一行的开头。

//text is your StyledText
text.addLineStyleListener(new LineStyleListener()
{
public void lineGetStyle(LineStyleEvent e)
{
//Set the line number
e.bulletIndex = text.getLineAtOffset(e.lineOffset);

//Set the style, 12 pixles wide for each digit
StyleRange style = new StyleRange();
style.metrics = new GlyphMetrics(0, 0, Integer.toString(text.getLineCount()+1).length()*12);

//Create and set the bullet
e.bullet = new Bullet(ST.BULLET_NUMBER,style);
}
});

关于Java SWT 显示 StyledText 的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com