RCP--自定义DialogCellEditor可directEdit
来源:互联网 发布:田岛美工刀片 编辑:程序博客网 时间:2024/06/03 15:13
自定义DialogCellEditor可directEdit
Eclipse的DialogCellEditor是由一个Label和一个Button组成的,不能直接进行编辑,必须通过弹出对话框才能编辑和输入,于是我通过继承DialogCellEditor实现自定义控件。
1、首先重载createContents
@Override
protected Control createContents(final Composite cell) {
// return the control on an edit-request
//this.label = new Label(cell, SWT.NONE);
//this.setValue(""+12);
this.text=new Text(cell,SWT.NONE);
this.text.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
}
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
doSetValue(text.getText());
}
});
this.text.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.keyCode==13){
doSetValue(text.getText());
}
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
return this.text;
}
光重载它还不能实现DirectEdit
2、重载doSetFocus()
@Override
protected void doSetFocus() {
// TODO Auto-generated method stub
if(text!=null){
text.selectAll();
text.setFocus();
}
}
通过上面步骤可以实现既可以DirectEdit又可通过点击Button弹出对话框实现输入和编辑。
- RCP--自定义DialogCellEditor可directEdit
- 自定义DialogCellEditor可directEdit
- 自定义---DialogCellEditor 一个完整的实例 3
- 为JFace(TableViewer,TreeViewer...)创建可直接编辑的DialogCellEditor
- 如何自定义RCP界面
- 如何自定义RCP外观
- 如何自定义RCP外观
- 自定义RCP外观
- 自定义RCP外观
- RCP 自定义启动界面
- RCP 自定义启动界面
- RCP 自定义启动界面
- rcp 自定义工具栏
- org.eclipse.ui.presentationFactories自定义RCP外观
- RCP
- rcp
- RCP
- RCP
- 怎样从顶部开始逐层打印二叉树结点数据?蛋疼解法
- 大型网站架构演变和知识体系
- Linux内核配置
- PYTHON TRACEBACK
- JAVA中文字符编码问题详解
- RCP--自定义DialogCellEditor可directEdit
- 123
- 【转】B 树、B- 树、B+ 树、B* 树都是什么
- Ubuntu 下配置Android开发环境
- TinyXml
- C语言中short、int与long用法总结
- 覆盖、多态、重载
- IPC--信号(2)--信号的发送 & 信号函数的安装
- 项目总结(三)——复制文件时显示进度对话框