向SourceView增加垂直行号标注
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增加垂直行号标注相关推荐
- 关于修改了virc(增加了:set nu)但是vim行号还是不显示的问题
关于修改了virc(增加了:set nu)但是vim行号还是不显示的问题 今天在/etc/virc文件里增添了一句话":set nu",但是vim显示行号失效,但是vi还能显示行号 ...
- wangEditor-3.1.1 自己扩展的,增加代码块行号
wangEditor-3.1.1 没有行号这个功能,自己扩展一下,增加代码块行号 效果图 详情查看 累行客 http://www.leixingke.com/article/detail/qM0ew6 ...
- html自动增加一行并获取行号,javascript开发系列(table操作,table增加一行,删除一行,取行号,列号)...
增加删除:insertRow,deleteRow, insertCell,deleteCell, 行号,列号:rowIndex ,cellIndex. 实例: 无标题页 table { backgro ...
- QSortFilterProxyModel实现筛选与排序固定行号(垂直表头序号)
上一篇我们讲述了数据更新相关: (43条消息) QAbstractTableModel使用详解&数据单条更新&整体更新_恭德的博客-CSDN博客https://blog.csdn.ne ...
- vim 配置文件 ,高亮+自动缩进+行号+折叠+优化
vim 配置文件 ,高亮+自动缩进+行号+折叠+优化 http://apps.hi.baidu.com/share/detail/31767352 将一下代码copy到 用户目录下 新建文件为 .v ...
- sql定位过程报错_如何得到plsql中执行时报错的SQL的位置行号
如何得到 PL/SQL 中执行时报错的 SQL 的位 置行号 一.引言 在进行 PL/SQL 开发的时候经常会写以下代码, declare n1 varchar(10); n2 varchar(10) ...
- Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc. 在启动vim时,当前用 ...
- .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...
1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...
- 行号 设置vim_Vim从小白到入门
前言 Vim 是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.而 Windo ...
最新文章
- ASP.NET MVC 过滤器(三)
- 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
- 使用正则表达式模拟读写INI文件
- C语言之strstr函数类似Java字符串的contain函数
- 查看linux的用户
- Lucene.Net+盘古分词-开发自己的搜索引擎
- “常程跳槽小米”裁决出炉:常程继续履行竞业限制,还要赔500多万...
- 智能一代云平台(十):Jboss远程访问流程总结
- linux chown 命令
- 2020年不能启动win7_包装车间2020年大修正式启动
- safari打不开cookies_从Mac和iOS上的safari阻止cookies的设置方法
- 程序员薪酬待遇大调查:学哪种语言的最赚钱?
- 金蝶计算机快捷键,金蝶kis系列软件常用快捷键汇总
- WBS(工作分解结构)
- 《大数据时代》读书笔记-思维导图
- win7搜索文件内容
- 欢迎大家加入我的Q群
- 游戏爱好者如何选购计算机,通俗易懂,游戏本该怎么挑
- MCtalk创业声音丨博学明辨:兴趣社交,给退休前后老年朋友的「小而美」空间
- Application.platform 平台