`
bencode
  • 浏览: 109250 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

照着葫芦画,CComboViewer

阅读更多
我的代码中有一个 ComboViewer, 不过在Window 2000,Form 中,样式有点难看,有讨厌的三维边框。
而 FormToolkit 只对 CCombo 控件 进行细边框绘制(FormToolkit.paintBorderFor(...))
所以我依照 ComboViewer “抄” 了一个 CComboViewer。

java 代码
 
  1. package com.longthsoft.rcppart.ui.parts;  
  2.   
  3. import org.eclipse.jface.viewers.AbstractListViewer;  
  4. import org.eclipse.swt.SWT;  
  5. import org.eclipse.swt.custom.CCombo;  
  6. import org.eclipse.swt.widgets.Composite;  
  7. import org.eclipse.swt.widgets.Control;  
  8.   
  9. public class CComboViewer extends AbstractListViewer {  
  10.   
  11.     private CCombo combo;  
  12.   
  13.     public CComboViewer(Composite parent) {  
  14.         this(parent, SWT.READ_ONLY | SWT.BORDER);  
  15.     }  
  16.   
  17.     public CComboViewer(Composite parent, int style) {  
  18.         this(new CCombo(parent, style));  
  19.     }  
  20.   
  21.     public CComboViewer(CCombo list) {  
  22.         this.combo = list;  
  23.         hookControl(list);  
  24.     }  
  25.   
  26.     public CCombo getCCombo() {  
  27.         return combo;  
  28.     }  
  29.   
  30.     @Override  
  31.     public Control getControl() {  
  32.         return combo;  
  33.     }  
  34.   
  35.     @Override  
  36.     protected void listAdd(String string, int index) {  
  37.         combo.add(string, index);  
  38.     }  
  39.   
  40.     @Override  
  41.     protected void listDeselectAll() {  
  42.         combo.deselectAll();  
  43.         combo.clearSelection();  
  44.     }  
  45.   
  46.     @Override  
  47.     protected int listGetItemCount() {  
  48.         return combo.getItemCount();  
  49.     }  
  50.   
  51.     @Override  
  52.     protected int[] listGetSelectionIndices() {  
  53.         return new int[] { combo.getSelectionIndex() };  
  54.     }  
  55.   
  56.     @Override  
  57.     protected void listRemove(int index) {  
  58.         combo.remove(index);  
  59.     }  
  60.   
  61.     @Override  
  62.     protected void listRemoveAll() {  
  63.         combo.removeAll();  
  64.     }  
  65.   
  66.     @Override  
  67.     protected void listSetItem(int index, String string) {  
  68.         combo.setItem(index, string);  
  69.     }  
  70.   
  71.     @Override  
  72.     protected void listSetItems(String[] labels) {  
  73.         combo.setItems(labels);  
  74.     }  
  75.   
  76.     @Override  
  77.     protected void listSetSelection(int[] ixs) {  
  78.         for (int idx = 0; idx < ixs.length; idx++) {  
  79.             combo.select(ixs[idx]);  
  80.         }  
  81.     }  
  82.   
  83.     @Override  
  84.     protected void listShowSelection() {  
  85.         return;  
  86.     }  
  87.   
  88.     @Override  
  89.     public void reveal(Object element) {  
  90.         return;  
  91.     }  
  92.   
  93. }  
分享到:
评论
1 楼 semicircle 2008-04-10  
nice,为啥么不上个图看看效果。

相关推荐

    proe渲染教程,照葫芦画瓢的好方法

    本教程主要介绍了如何通过“照葫芦画瓢”的方式来快速掌握PROE中的基本渲染技巧。 1. **步骤一:准备工作** - 打开PROE软件并加载需要渲染的模型。 - 确保模型的所有部分都已经正确组装并且没有遗漏的部分。 2. ...

    kss 皮肤源码 可以依葫芦画瓢 很简单

    “依葫芦画瓢”意味着通过模仿和实践来学习。尝试修改源码,创建新的组件或改变现有组件的样式,是掌握KSS的最好方式。你可以将源码中的规则应用到自己的项目中,看看效果如何,然后再根据需求进行调整。 7. **...

    非物质文化遗产葫芦画甘熙故居学习教案.pptx

    葫芦画作为一种特殊的非物质文化遗产,具有深厚的历史底蕴和独特的艺术魅力。这份“非物质文化遗产葫芦画甘熙故居学习教案”显然是为了教学或文化交流目的而设计的,旨在让更多人了解和传承这种传统工艺。 葫芦画的...

    poi导出Excel 照葫芦画瓢

    这个“poi导出Excel 照葫芦画瓢”的项目很显然是教你如何使用 Apache POI 库来创建和导出 Excel 文件。下面将详细介绍 Apache POI 的基本用法以及在描述中提到的几个关键文件的作用。 首先,让我们来看看 Apache ...

    从“依葫芦画瓢”到“没葫芦也画瓢”——《电子CAD技术》教学案例.pdf

    案例中提到了“依葫芦画瓢”和“没葫芦也画瓢”的教学方法转变,这实际上指出了从基础模仿到独立创新的教学理念。具体到知识点,我们可以从以下几个方面进行深入分析: 1. 电子CAD技术的应用和重要性:电子CAD...

    非物质文化遗产葫芦画甘熙故居PPT学习教案.pptx

    葫芦画作为一种古老的工艺美术形式,具有深厚的文化底蕴和独特的艺术魅力。本PPT学习教案主要围绕非物质文化遗产中的葫芦画以及与其相关的甘熙故居展开。 葫芦画的历史可以追溯到宋代,历经数百年的发展,在清朝...

    非物质文化遗产葫芦画甘熙故居PPT课件.pptx

    葫芦画作为一种古老的工艺美术形式,具有深厚的文化底蕴和独特的艺术魅力。本PPT课件主要围绕葫芦画这一传统艺术,结合甘熙故居的背景,展示了中国非物质文化遗产的保护与传承。 葫芦画的历史可以追溯到宋代,其在...

    ASP教程 第4节:照葫芦画瓢

    本视频教程是ASP互动教程的续集,如果你已经学会了ASP,了解了VBSCRIPTS脚本语言,知道基本SQL语句,能开发简单ASP程序,那么这个教程就很适合你。通过本教程你能进一步加深知识、熟练运用ASP.NET制作动态网页,可以...

    FIF ASP视频教程-04.照葫芦画瓢.rar

    再加上WEB2.0概念的大潮又猛烈的冲击着互联网,“变”就是必然。因而FIF 推出了[互动教程]。 互动教程的概念是:以新颖而又灵活多变的教学模式、模拟课堂的教学环境、方便的网络沟通途径、系统化的学习方案为主体...

    基于非真实感渲染的葫芦烙画艺术模拟

    基于非真实感渲染的葫芦烙画艺术模拟

    学完C++STL库之后看着源码照葫芦画瓢自己实现了一个阉割版的(功能不是很全).zip

    优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人系统开发经验充足,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。...

    Photoshop中的Ps样机素材怎么替换.pptx

    文档教程中的样机素材是在ps样机网下载的,大家可以照着葫芦画瓢,去psyangji.com下载一个样机模版进行学习。

    spring boot 简单实现

    Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始搭建以及开发过程。它提供了一种“开箱即用”的体验,允许开发者快速构建可独立运行的Java应用。在这个"spring boot简单实现"的项目中,我们可以看到...

    C盘空间越来越少?完美解决方案

    为什么我的C盘空间越来越少?... 提醒大家注意,本文用C盘泛指安装了Windows Vista的那个盘符,用C盘代表,你装Vista到其他盘符,也照着葫芦画瓢行了。 一、深度剖析和完美解决 1、休眠文件 hiberfil.sys :

    Flash动画制作教程,从零学起完整版 pdf.rar

    FLASH动画从零学起。把平时在教学过程中学生最容易碰到的问题都逐一讲解,语言通俗易懂,比喻形象生动,再不好理解的东西通过打个很形象的...书中的每个例子都不需要任何美术功底,只要按照步骤照葫芦画瓢就可以了。

    Fusion Charts Free中文开发指南 v1.0.rar

    我就照着葫芦画了个瓢。为什么选只鹦鹉呢?FCF 可以做出五彩斑斓的报表,而鹦鹉的颜色大概是动物里最鲜艳最 多彩的。仅此而已。 老外出书,都会有一大堆要感谢的人。咱也来追逐一回吧。我要感谢mark,他是ajava.org...

    Simulink基础教程

    详细的实例讲解,比较适合初学者照葫芦画瓢,希望对你有所帮助

    基于YOLOv8的山羊绵羊识别检测计数系统Python源码+训练好的模型+评估指标曲线+项目使用说明.zip

    打开predict.py修改34行模型路径,照葫芦画瓢修改; b.需要检测的图片或视频预先存放在“\ultralytics\assets”文件夹 c.运行predict.py,开始检测。检测结果会保存在ultralytics/yolo/v8/detect/runs/detect文件夹...

    智慧城市基于YOLOv8的道路车辆行人识别检测计数系统Python源码(含训练好的模型+评估指标曲线+项目使用说明).zip

    打开predict.py修改34行模型路径,照葫芦画瓢修改; b.需要检测的图片或视频预先存放在“\ultralytics\assets”文件夹 c.运行predict.py,开始检测。检测结果会保存在ultralytics/yolo/v8/detect/runs/detect文件夹...

Global site tag (gtag.js) - Google Analytics