当前位置: 首页 > wzjs >正文

wordpress 百度 插件seo网络推广软件

wordpress 百度 插件,seo网络推广软件,网站开发实用技术答案,公司网站海报怎么做一、实现流程 在JFace中实现MVC模式的表格编辑功能通常需要以下步骤: 1、启用编辑模式: 调用TableVierer对象的setCellModifier()方法,设置一个ICellModifier对象,以便在表格中启用编辑模式。实现ICellModifier接口的canModify(…

一、实现流程

在JFace中实现MVC模式的表格编辑功能通常需要以下步骤:
1、启用编辑模式:

  • 调用TableVierer对象的setCellModifier()方法,设置一个ICellModifier对象,以便在表格中启用编辑模式。
  • 实现ICellModifier接口的canModify()方法,用于确定指定单元格是否可以编辑。
  • 实现ICellModifier接口的getValue()方法,用于获取指定单元格的当前值,即设置当前单元格处于编辑状态时所显示的值。
  • 实现ICellModifier接口的modify()方法,用于修改指定单元格的值,即设置单元格修改后所显示的值。
    2、处理编辑事件:
  • 监听表格的编辑事件,例如SWT.Modify事件或SWT.Selection事件。
  • 在事件处理程序中更新数据模型,并调用refresh()方法来刷新表格显示新的数据。

二、实现用例

//新建实体类
public class KingbaseUserGroupMemberEntity implements Serializable {private static final long serialVersionUID = -8343704923747926169L;private String name;private long oid;private boolean isUser;public String getName() {return name;}public void setName(String name) {this.name = name;}public long getOid() {return oid;}public void setOid(long oid) {this.oid = oid;}public boolean isUser() {return isUser;}public void setUser(boolean isUser) {this.isUser = isUser;}@Overridepublic boolean equals(Object obj) {if(obj instanceof KingbaseUserGroupMemberEntity) {KingbaseUserGroupMemberEntity entity = (KingbaseUserGroupMemberEntity)obj;return this.name.equals(entity.getName()) && this.isUser == entity.isUser();}else {return false;}}
}
//创建实现ICellModifier接口的Modify对象
public class UserGroupMemberModifier implements ICellModifier {/*** * 支撑名称*/public final String[] PROP_NAME = { "checkbox", "name", };/*** 下来列表选项*/String[] member;/*** 表格视图*/TableViewer tableViewer;public UserGroupMemberModifier(TableViewer tableViewer,String[] member) {super();this.tableViewer=tableViewer;this.member = member;}@Overridepublic boolean canModify(Object element, String property) {if (PROP_NAME[1].equals(property)) {return true;} else {return false;}}@Overridepublic Object getValue(Object element, String property) {KingbaseUserGroupMemberEntity entity = (KingbaseUserGroupMemberEntity) element;if (PROP_NAME[1].equals(property)) {for (int i = 0; i < kmember.size(); i++) {if (entity.getName().equals(kmember.toArray(new String[kmember.size()])[i])) {return i;}}return 0;} else {return null;}}@Overridepublic void modify(Object element, String property, Object value) {element = ((TableItem) element).getData();KingbaseUserGroupMemberEntity entity = (KingbaseUserGroupMemberEntity) element;if (PROP_NAME[1].equals(property)) {entity.setName(member[Integer.parseInt(value.toString())]);entity.setUser(isUser);}tableViewer.update(entity,null);;}}//新建带有复选框与下拉列表的表格
//省略标签提供器与内容提供器的创建
Table t2 = new Table(parent,SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
t2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
t2.setHeaderVisible(true);
t2.setLinesVisible(true);
String[] strs = null;
strs = new String[] {"全部", "成员名称"};for (int index = 0; index < strs.length; index++) {TableColumn tableColumn = new TableColumn(t2, SWT.NONE | SWT.CENTER);if (index != 0) {tableColumn.setMoveable(true);}tableColumn.setText(strs[index]);
}
t2.redraw();
CheckboxTableViewer checkboxTableViewer = new CheckboxTableViewer(t2);
checkboxTableViewer.setContentProvider(new ContentProvider());
checkboxTableViewer.setLabelProvider(new UserGroupMemberProvider());
checkboxTableViewer.setColumnProperties(TableFieldModifier.PROP_NAME);
checkboxTableViewer.setInput(new KingbaseUserGroupMemberEntity());
TableTool.tableCulomnPack(t2);
TableTool.allSelectListener(t2, checkboxTableViewer, 0);//kmember为从数据库中查询到的结果集集合
String[] memberList = kmember.toArray(new String[kmember.size()]);
final CellEditor[] cellEditors = new CellEditor[3];
cellEditors[0] = null;
cellEditors[1] = new ComboBoxCellEditor(checkboxTableViewer.getTable(),memberList, SWT.READ_ONLY);
cellEditors[1].addListener(new ICellEditorListener() {@Overridepublic void editorValueChanged(boolean oldValidState, boolean newValidState) {}@Overridepublic void cancelEditor() {}@Overridepublic void applyEditorValue() {}
});
//设置ICellModifier对象
checkboxTableViewer.setCellModifier(new UserGroupMemberModifier(checkboxTableViewer,memberList));
checkboxTableViewer.setCellEditors(cellEditors);
http://www.dtcms.com/wzjs/221218.html

相关文章:

  • 网站设计 职业湖南做网站的公司
  • 山东网站建设公司电话最好的推广平台排名
  • 网站开发+自动生成缩略图建站
  • wordpress ip地址只能访问首页百度快速优化软件排名
  • 宁波网站搜索优化今日新闻头条热点
  • 企业注册资金变更流程windows7优化大师官方下载
  • 广州网站建设公需要优化的网站有哪些
  • 翻译公司网站建设多少钱百度查询关键词排名工具
  • 好的建筑设计网站惠州百度推广优化排名
  • 网站建设生产或运营bt磁力搜索
  • 申请免费网站公司最好的免费推广平台
  • 互联网站管理工作细则挖掘关键词工具
  • 鄂州网站建设价格汕头网站排名
  • wordpress古腾堡编辑器站长之家seo信息
  • wordpress支持latex推广资源seo
  • 做网站需注意什么windows优化大师好不好
  • 租车行网站模版广州网络营销运营
  • 嵌入式培训出来能找到工作吗贺州seo
  • 国内出色的网站建设公司百度数据开放平台
  • 专门做视频的网站有哪些seo主要做哪些工作
  • 渭南做网站刚刚中国宣布重大消息
  • 网站图标怎么做的网上推广产品哪个网好
  • 外贸网站制作公司搜狗关键词排名此会zjkwlgs
  • 网站模板服务商怎么让百度收录我的网站
  • 网站开发产权保护免费网站的软件
  • 模版网站商城大数据网络营销
  • 网站建设优化东莞网页设计制作网站html代码大全
  • 网站建设需求什么功能百度信息流效果怎么样
  • 软件上传到那个网站做宣传网站设计用什么软件
  • 贵阳酒店网站建设怎样推广自己的app