SWT/JFACE Table可编辑

如何使得Table中的单元格Cell是可编辑的?


1,使用CellEditor,CellModifier

 

private ICellModifier cellModifier = new ICellModifier() { 

        public boolean canModify(Object element, String property) { 
          return true; 
        } 

        public Object getValue(Object element, String property) { 

                if ("Type".equals(property)) { 
                    return model.getRuleType(); 
                } 
                if ("Value".equals(property)) { 
                    return model.getRuleValue(); 
                } 
            } 

            return null; 
        } 

        //实现从UI修改到Model的设置 
        public void modify(Object element, String property, Object value) { 
        } 
    };  
         TableViewer.setCellEditors(cellEditors); 
         TableViewer.setCellModifier(cellModifier); 

 

2,使用EditorSupport

 

你可能感兴趣的:(UI)