2019独角兽企业重金招聘Python工程师标准>>>

dd

package test;import org.eclipse.swt.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.jface.text.*;
import org.eclipse.jface.text.source.*;
import org.eclipse.jface.window.*;public class TextSourceViewerClass extends ApplicationWindow {public TextSourceViewerClass() {super(null);}public void run() {setBlockOnOpen(true);open();Display.getCurrent().dispose();}protected Control createContents(Composite parent) {getShell().setText("TextViewer实例");getShell().setSize(400, 200);Display display = getShell().getDisplay();Composite compoiste = new Composite(parent, SWT.NONE);compoiste.setLayout(new FillLayout());SashForm sashForm = new SashForm(compoiste, SWT.HORIZONTAL);Document doc = new Document();// 设置垂直行号标注CompositeRuler ruler = new CompositeRuler();LineNumberRulerColumn lineCol = new LineNumberRulerColumn();lineCol.setBackground(display.getSystemColor(SWT.COLOR_GREEN));ruler.addDecorator(0, lineCol);SourceViewer sourceViewer = new SourceViewer(sashForm, ruler, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);sourceViewer.setDocument(doc);TextViewer text = new TextViewer(sashForm, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);text.setDocument(doc);final StyledText styledText = text.getTextWidget();// 设置自动换行styledText.setWordWrap(true);// 设置背景颜色为黑色text.getTextWidget().setBackground(display.getSystemColor(SWT.COLOR_BLACK));// 设置前景颜色为白色text.getTextWidget().setForeground(display.getSystemColor(SWT.COLOR_WHITE));// TextViewer与SourceViewer所占窗口的比例为1:1sashForm.setWeights(new int[] { 1, 1 });return compoiste;}public static void main(String[] args) {new TextSourceViewerClass().run();}
}

http://www.iteye.com/problems/13646

转载于:https://my.oschina.net/uniquejava/blog/208603

向SourceView增加垂直行号标注相关推荐

  1. 关于修改了virc(增加了:set nu)但是vim行号还是不显示的问题

    关于修改了virc(增加了:set nu)但是vim行号还是不显示的问题 今天在/etc/virc文件里增添了一句话":set nu",但是vim显示行号失效,但是vi还能显示行号 ...

  2. wangEditor-3.1.1 自己扩展的,增加代码块行号

    wangEditor-3.1.1 没有行号这个功能,自己扩展一下,增加代码块行号 效果图 详情查看 累行客 http://www.leixingke.com/article/detail/qM0ew6 ...

  3. html自动增加一行并获取行号,javascript开发系列(table操作,table增加一行,删除一行,取行号,列号)...

    增加删除:insertRow,deleteRow, insertCell,deleteCell, 行号,列号:rowIndex ,cellIndex. 实例: 无标题页 table { backgro ...

  4. QSortFilterProxyModel实现筛选与排序固定行号(垂直表头序号)

    上一篇我们讲述了数据更新相关: (43条消息) QAbstractTableModel使用详解&数据单条更新&整体更新_恭德的博客-CSDN博客https://blog.csdn.ne ...

  5. vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

    vim 配置文件 ,高亮+自动缩进+行号+折叠+优化 http://apps.hi.baidu.com/share/detail/31767352 将一下代码copy到 用户目录下 新建文件为  .v ...

  6. sql定位过程报错_如何得到plsql中执行时报错的SQL的位置行号

    如何得到 PL/SQL 中执行时报错的 SQL 的位 置行号 一.引言 在进行 PL/SQL 开发的时候经常会写以下代码, declare n1 varchar(10); n2 varchar(10) ...

  7. Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决

    在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc. 在启动vim时,当前用 ...

  8. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  9. 行号 设置vim_Vim从小白到入门

    前言 Vim 是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.而 Windo ...

最新文章

  1. ASP.NET MVC 过滤器(三)
  2. 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
  3. 使用正则表达式模拟读写INI文件
  4. C语言之strstr函数类似Java字符串的contain函数
  5. 查看linux的用户
  6. Lucene.Net+盘古分词-开发自己的搜索引擎
  7. “常程跳槽小米”裁决出炉:常程继续履行竞业限制,还要赔500多万...
  8. 智能一代云平台(十):Jboss远程访问流程总结
  9. linux chown 命令
  10. 2020年不能启动win7_包装车间2020年大修正式启动
  11. safari打不开cookies_从Mac和iOS上的safari阻止cookies的设置方法
  12. 程序员薪酬待遇大调查:学哪种语言的最赚钱?
  13. 金蝶计算机快捷键,金蝶kis系列软件常用快捷键汇总
  14. WBS(工作分解结构)
  15. 《大数据时代》读书笔记-思维导图
  16. win7搜索文件内容
  17. 欢迎大家加入我的Q群
  18. 游戏爱好者如何选购计算机,通俗易懂,游戏本该怎么挑
  19. MCtalk创业声音丨博学明辨:兴趣社交,给退休前后老年朋友的「小而美」空间
  20. Application.platform 平台

热门文章

  1. webpack基础教程:(二)
  2. 我与布拉德利(Todd Bradley)聊天
  3. shell 学习之case语句
  4. 实战MongoDB-Replication之Master-Slave
  5. NSNotificationCenter消息通信机制介绍(KVO)
  6. ASP.NET删除等操作前的提示解决方案
  7. 想知道账号被封的感觉么?
  8. Q96:PT(3):基于噪声的纹理(Noise-Based Textures)(0)——概述
  9. 数据挖掘-二手车价格预测 Task04:建模调参
  10. MySQL镜像下载及启动