rcp的table单元格设置为可编辑
1. TableViewer创建table
2.通过TableViewer中的table初始化celleditor
eg:final CellEditor[] editors = new CellEditor[tableViewer.getTable().getColumnCount()];
3.需要哪种editor就将editors[i]设置为那种editor,(可设置哪几种类型可参考api)
eg: editors[1] = new TextCellEditor(tableViewer.getTable()); //文本编辑
4. tableViewer.setCellEditors(editors);
5. tableViewer.setColumnProperties(String[] columnProperty); //TableColumn的property
6. tableViewer.setCellModifier(new ICellModifier(){});
ICellModifier中需要实现的三个方法
1).canModify() :是否可编辑
2).getValue() : 当点击选择框或编辑框时呈现的内容
3).modify() : 修改编辑框内容,一般情况下运行modify方法的最后需要refresh下table
7.over
1. TableViewer创建table
2.通过TableViewer中的table初始化celleditor
eg:final CellEditor[] editors = new CellEditor[tableViewer.getTable().getColumnCount()];
3.需要哪种editor就将editors[i]设置为那种editor,(可设置哪几种类型可参考api)
eg: editors[1] = new TextCellEditor(tableViewer.getTable()); //文本编辑
4. tableViewer.setCellEditors(editors);
5. tableViewer.setColumnProperties(String[] columnProperty); //TableColumn的property
6. tableViewer.setCellModifier(new ICellModifier(){});
ICellModifier中需要实现的三个方法
1).canModify() :是否可编辑
2).getValue() : 当点击选择框或编辑框时呈现的内容
3).modify() : 修改编辑框内容,一般情况下运行modify方法的最后需要refresh下table
7.over
转载于:https://blog.51cto.com/chenying/126753