⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 securityobjectcellmodifier.java

📁 用java 实现的IE browser适合于学者
💻 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 + -