控制cellEditor是否为可编辑
来源:互联网 发布:长视频软件 编辑:程序博客网 时间:2024/05/21 17:07
class TableViewerEditingSupport extends EditingSupport {
int column;
private TableViewer columnViewer;
private CellEditor editor;
public TableViewerEditingSupport(ColumnViewer viewers, int column) {
super(viewers);
this.columnViewer = (TableViewer) viewers;
switch (column) {
case 0:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 1:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 2:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER|SWT.READ_ONLY);
break;
case 3:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER|SWT.READ_ONLY);
break;
case 4:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 5:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
}
this.column = column;
}
/**此方法就是控制cellEditor是否为可编辑的
@Override
protected boolean canEdit(Object element) {
/**将【element】转换为Solution对象【solution】*/
//执行判断,如果易有项目,则不可编辑直接返回false,如果index为1,2不能编辑
/**调用【SpringUtil.getProjectListDAO】方法取得【IProjectListDAO】对象并调用其【findBySolution】方法传入【solution。solutionId】取得的结果放到List对象【tempList】中*/
/**判断【tempList】如果部位空则返回false*/
/**判断index如果为1或者为2返回false*/
PmSolution solution = (PmSolution)element;
/**
* 如果方案ID为空,此方案为新增方案,直接可以编辑
*/
if(!StringUtil.isNullOrEmpty(solution.getSolutionId()))
{
if(column==2||column==3){
return false;//返回false 为 不可编辑
}
}
return true; //返回true 为可编辑
}
int column;
private TableViewer columnViewer;
private CellEditor editor;
public TableViewerEditingSupport(ColumnViewer viewers, int column) {
super(viewers);
this.columnViewer = (TableViewer) viewers;
switch (column) {
case 0:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 1:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 2:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER|SWT.READ_ONLY);
break;
case 3:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER|SWT.READ_ONLY);
break;
case 4:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
case 5:
editor = new TextCellEditor(columnViewer.getTable(), SWT.SINGLE
| SWT.BORDER);
break;
}
this.column = column;
}
/**此方法就是控制cellEditor是否为可编辑的
@Override
protected boolean canEdit(Object element) {
/**将【element】转换为Solution对象【solution】*/
//执行判断,如果易有项目,则不可编辑直接返回false,如果index为1,2不能编辑
/**调用【SpringUtil.getProjectListDAO】方法取得【IProjectListDAO】对象并调用其【findBySolution】方法传入【solution。solutionId】取得的结果放到List对象【tempList】中*/
/**判断【tempList】如果部位空则返回false*/
/**判断index如果为1或者为2返回false*/
PmSolution solution = (PmSolution)element;
/**
* 如果方案ID为空,此方案为新增方案,直接可以编辑
*/
if(!StringUtil.isNullOrEmpty(solution.getSolutionId()))
{
if(column==2||column==3){
return false;//返回false 为 不可编辑
}
}
return true; //返回true 为可编辑
}
2 0
- 控制cellEditor是否为可编辑
- SAP ABAP控制单元格是否可编辑
- nc 是否可编辑的后台控制
- easyUI 通过某一字段控制本行另一字段是否为可编辑状态
- EditorGridPanel中控制每一单元格是否可编辑
- 用Checkbox来控制文本框是否为灰色不可编辑
- 控制ALV单元格可编辑
- 判断TdxDBTreeView的节点是否可编辑
- LiguiUI 设置单元格是否可编辑
- easyUI 设置文本框是否可编辑
- FM控制ALV单元格可编辑
- flex控制datagrid单元格可编辑
- JS控制页面内容可编辑,想删就删
- ALV部分单元格可编辑控制
- extjs 可编辑numberfield 控制小数位数
- 将WebBrower置为可编辑状态
- 将WebBrower置为可编辑状态
- 将iframe设置为可编辑状态
- java提高篇-----Iterator
- Curious Robin Hood
- Linux解压缩*.tar.gz命令
- 紫专妆啄滋咨孜浊棕踪滓罪组租淄姿遵祝
- opencv不同深度CvArr*(CvMat*,IplImage*)类型的显示
- 控制cellEditor是否为可编辑
- 约瑟夫环
- python的测试框架
- 计算两个日期之间天数
- 图像基本原理
- zabbix中文配置指南
- hdoj 2586 How far away ? 【Tarjan离线LCA】
- 一些小技能
- 组合数学题目