📄 securityobjectcellmodifier.java
字号:
package com.hnjchina.securityManager;
import org.eclipse.jface.viewers.*;
import org.eclipse.swt.widgets.Item;
import com.hnjchina.example.editors.SecurityObjectsEditors;
public class SecurityObjectCellModifier implements ICellModifier {
private Viewer viewer;
private SecurityObjectsEditors editors=new SecurityObjectsEditors();
public SecurityObjectCellModifier(Viewer viewer){this.viewer=viewer;}
public boolean canModify(Object element, String property) {
return true;
}
public Object getValue(Object element, String property) {
Object result = null;
SecurityObject p = (SecurityObject) element;
if (SecurityObjectEditor.APPLICATION.equals(property)){
String stringValue = p.getApplicat();
String[] choices = editors.getChoices(property);
int i = choices.length - 1;
while (!stringValue.equals(choices[i]) && i > 0)
--i;
result = new Integer(i);
}
else if (SecurityObjectEditor.OBJECTNAME.equals(property))
result=p.getObjectName();
else if (SecurityObjectEditor.DESCRIPTION.equals(property))
result=p.getDescription();
else if (SecurityObjectEditor.OBJECTTYPE.equals(property))
result=p.getObjectType();
return result;
}
public void modify(Object element, String property, Object value) {
String valueString;
if (element instanceof Item) element = ((Item)element).getData();
SecurityObject p=(SecurityObject)element;
if (SecurityObjectEditor.APPLICATION.equals(property)){
valueString = editors.getChoices(property)[((Integer) value).intValue()].trim();
if (!p.getApplicat().equals(valueString)) {
p.setApplicat(valueString);
}
}
else if (SecurityObjectEditor.OBJECTNAME.equals(property))
p.setObjectName((String)value);
else if (SecurityObjectEditor.DESCRIPTION.equals(property))
p.setDescription((String)value);
else if (SecurityObjectEditor.OBJECTTYPE.equals(property));
p.setObjectType((String)value);
viewer.refresh();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -