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

公积金网站怎么做增员企业关键词推广

公积金网站怎么做增员,企业关键词推广,快速一体化网站建设,提高自己的网站问题 在数据回显时,明明在代码中通过comboViewer.setSelection设置了默认值,但没有生效(回显),是怎么回事呢 ? 分析 如果comboViewer.setSelection(new StructuredSelection(items[1]))不起作用&#xf…

问题

在数据回显时,明明在代码中通过comboViewer.setSelection设置了默认值,但没有生效(回显),是怎么回事呢 ?

分析

如果comboViewer.setSelection(new StructuredSelection(items[1]))不起作用,可能是由于以下原因之一:

  1. 内容提供者(Content Provider)设置了不同的元素类型:在使用StructuredSelection设置选中项时,它需要与ComboViewer内容提供者返回的元素类型匹配。如果它们不匹配,StructuredSelection将无法识别要选中的元素。例如,如果ComboViewer的内容提供者返回的是Person对象,那么在使用StructuredSelection设置选中项时,需要使用new StructuredSelection(selectedPerson)

  2. 选中项不存在于ComboViewer的内容中:当使用StructuredSelection设置选中项时,确保它存在于ComboViewer的内容中。否则,ComboViewer将不会选择任何项。

  3. 选中项在内容提供者中具有不同的对象实例:当使用StructuredSelection设置选中项时,它需要与ComboViewer内容提供者返回的元素对象实例匹配。如果它们不匹配,StructuredSelection将无法识别要选中的元素。在这种情况下,可以尝试在内容提供者中为每个元素返回一个唯一的标识符,并使用StructuredSelection设置选中项时,将标识符作为参数传递。

如果您仍然无法解决问题,请检查控件的其他设置和属性,以确保它们没有干扰选中项的设置。例如,将ComboViewer的样式设置为SWT.READ_ONLY,以确保用户无法手动更改选中项。

解决方案

1、首先要根据检查代码,根据以上分析,代码片段的顺序应该如下:

ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
comboViewer.setContentProvider(ArrayContentProvider.getInstance());
comboViewer.setInput(new String[] {"Item 1", "Item 2", "Item 3"});
comboViewer.setSelection(new StructuredSelection("Item 1"));

注意:setInput 一定能要在 setSelection 之前

2、按照1处理了,依然不能回显,应使用如下代码片段处理
这种情况在对元素是对象时,常出现
示例如下:

// 定义 Book 类
class Book {private int id;private String name;private double price;private String publish;public Book(int id, String name, double price, String publish) {this.id = id;this.name = name;this.price = price;this.publish = publish;}public int getId() {return id;}public String getName() {return name;}public double getPrice() {return price;}public String getPublish() {return publish;}@Overridepublic String toString() {return name + " (" + price + ")";}
}// 创建 Book 列表
List<Book> books = new ArrayList<>();
books.add(new Book(1, "Book 1", 10.0, "Publisher 1"));
books.add(new Book(2, "Book 2", 20.0, "Publisher 2"));
books.add(new Book(3, "Book 3", 30.0, "Publisher 3"));// 创建 ComboViewer 控件并设置内容提供者和标签提供者
ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.BORDER);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setLabelProvider(new LabelProvider() {@Overridepublic String getText(Object element) {if (element instanceof Book) {Book book = (Book) element;return String.format(" %s (%d)",book.getName(),book.getPrice());}return super.getText(element);}
});// 将 Book 列表设置为 ComboViewer 的输入
comboViewer.setInput(books);// 设置默认选中项为第一个元素
Book bookformDB = bookformDB();// 从数据库查找到的,用于回显
comboViewer.setSelection(new StructuredSelection(bookformDB));

3、如果还不能显示,在设置时做如下处理

在 2 中的代码上做修改

// 设置默认选中项为第一个元素
Book bookformDB = bookformDB();// 从数据库查找到的,用于回显
// 应查找books中的bk查找出来,将其设置为默认值,亲测有效
for(Book bk : books){if(bk.getId() == bookformDB.getId()){comboViewer.setSelection(new StructuredSelection(bk));}
}
http://www.yayakq.cn/news/476890/

相关文章:

  • 做好网站建设对企业有什么作用微信公众号入口
  • 自己做的网站怎么放到网上去做柱状图 饼状图的网站
  • 网站建设款属于什么科目管理系统官方网站
  • pc网站转换wap网站吴桥网站建设价格
  • 购物网站建设和使用58网站建设的目的
  • 网站建设 锋云科技公司北京西站咨询服务电话
  • 做百度网站图片怎么做制作asp.net网站
  • 死链接对网站的危害有哪些中标公示查询官网
  • 郑州网站优化服务上海网站制作策划
  • 学校网站素材龙岗做网站建设
  • 企业在什么网站推广网站开通流程
  • 哪里有网站做爰视频网站做收付款接口
  • 手机网站模板 优帮云深圳前十大包装设计公司排名
  • 网站制作网站开发公司wordpress一键采集文章
  • 网站怎么做站内搜索做网站一般用什么 语言
  • 学做网站论坛 可以吗wordpress电影站群
  • 如何进行医药网站建设公司简介概况怎么写
  • 营销型网站 策划运营网站到哪里做网站
  • 定制开发网站 推广少林寺网站谁做的
  • 北京网站建设公司排行榜网页制作视频
  • 网站管理规章制度做网站敲代码的图片
  • 广东商城网站建设价格低计算机哪方面技术吃香
  • 网站建设原型做网页跳转网站
  • 湖北企业响应式网站建设价位网络综合布线设计方案
  • 北京好一点的微网站开发公司苏宁易购网站建设情况
  • 兰州网站建设推荐q479185700上快外贸展示型模板网站模板下载
  • 如何查询网站服务器地址建筑网建设通网站作用是什么
  • 长春网站建设托管推广引流文案
  • 淮北建网站网站建设吉金手指专业13
  • 网站改版准备apache搭建网站