博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SWT笔记
阅读量:6106 次
发布时间:2019-06-20

本文共 1667 字,大约阅读时间需要 5 分钟。

  hot3.png

1.使用Table,并使用TableEditor将其变为可编辑时,TableEditor的grabVertical和grabHorizontal要设置为true,否则Text控件会不显示,在对应的格子里没有光标显示。

table = new Table(composite, SWT.FULL_SELECTION );		table.setBounds(0, 70, 249, 357);		table.setHeaderVisible(true);		table.setLinesVisible(true);				editor = new TableEditor(table);		editor.grabHorizontal = true;		editor.grabVertical = true;		TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);		tblclmnNewColumn.setWidth(123);		tblclmnNewColumn.setText("Field");				TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);		tblclmnNewColumn_1.setWidth(122);		tblclmnNewColumn_1.setText("Value");				table.addSelectionListener(new SelectionAdapter() {		      public void widgetSelected(SelectionEvent e) {		        // Clean up any previous editor control		        Control oldEditor = editor.getEditor();		        		        if (oldEditor != null)		          oldEditor.dispose();		        // Identify the selected row		        final TableItem item = (TableItem) e.item;		        if (item == null){		        	return;		        }		        		        // The control that will be the editor must be a child of the Table		        final Text newEditor = new Text(table, SWT.NONE);		        newEditor.setText(item.getText(1));		        		        newEditor.selectAll();		        newEditor.setFocus();		        newEditor.addModifyListener(new ModifyListener() {		          public void modifyText(ModifyEvent me) {		            Text text = (Text) editor.getEditor();		            item.setText(1, text.getText());		          }		        });		        editor.setEditor(newEditor, item, 1);		      }		    });

转载于:https://my.oschina.net/rouway/blog/42671

你可能感兴趣的文章
SignalR在Xamarin Android中的使用
查看>>
走过电竞之路的程序员
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
iOS知识小集·设置userAgent的那件小事
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>