我的代码中有一个 ComboViewer, 不过在Window 2000,Form 中,样式有点难看,有讨厌的三维边框。
而 FormToolkit 只对 CCombo 控件 进行细边框绘制(FormToolkit.paintBorderFor(...))
所以我依照 ComboViewer “抄” 了一个 CComboViewer。
java 代码
- package com.longthsoft.rcppart.ui.parts;
-
- import org.eclipse.jface.viewers.AbstractListViewer;
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.custom.CCombo;
- import org.eclipse.swt.widgets.Composite;
- import org.eclipse.swt.widgets.Control;
-
- public class CComboViewer extends AbstractListViewer {
-
- private CCombo combo;
-
- public CComboViewer(Composite parent) {
- this(parent, SWT.READ_ONLY | SWT.BORDER);
- }
-
- public CComboViewer(Composite parent, int style) {
- this(new CCombo(parent, style));
- }
-
- public CComboViewer(CCombo list) {
- this.combo = list;
- hookControl(list);
- }
-
- public CCombo getCCombo() {
- return combo;
- }
-
- @Override
- public Control getControl() {
- return combo;
- }
-
- @Override
- protected void listAdd(String string, int index) {
- combo.add(string, index);
- }
-
- @Override
- protected void listDeselectAll() {
- combo.deselectAll();
- combo.clearSelection();
- }
-
- @Override
- protected int listGetItemCount() {
- return combo.getItemCount();
- }
-
- @Override
- protected int[] listGetSelectionIndices() {
- return new int[] { combo.getSelectionIndex() };
- }
-
- @Override
- protected void listRemove(int index) {
- combo.remove(index);
- }
-
- @Override
- protected void listRemoveAll() {
- combo.removeAll();
- }
-
- @Override
- protected void listSetItem(int index, String string) {
- combo.setItem(index, string);
- }
-
- @Override
- protected void listSetItems(String[] labels) {
- combo.setItems(labels);
- }
-
- @Override
- protected void listSetSelection(int[] ixs) {
- for (int idx = 0; idx < ixs.length; idx++) {
- combo.select(ixs[idx]);
- }
- }
-
- @Override
- protected void listShowSelection() {
- return;
- }
-
- @Override
- public void reveal(Object element) {
- return;
- }
-
- }
分享到:
相关推荐
本教程主要介绍了如何通过“照葫芦画瓢”的方式来快速掌握PROE中的基本渲染技巧。 1. **步骤一:准备工作** - 打开PROE软件并加载需要渲染的模型。 - 确保模型的所有部分都已经正确组装并且没有遗漏的部分。 2. ...
“依葫芦画瓢”意味着通过模仿和实践来学习。尝试修改源码,创建新的组件或改变现有组件的样式,是掌握KSS的最好方式。你可以将源码中的规则应用到自己的项目中,看看效果如何,然后再根据需求进行调整。 7. **...
葫芦画作为一种特殊的非物质文化遗产,具有深厚的历史底蕴和独特的艺术魅力。这份“非物质文化遗产葫芦画甘熙故居学习教案”显然是为了教学或文化交流目的而设计的,旨在让更多人了解和传承这种传统工艺。 葫芦画的...
这个“poi导出Excel 照葫芦画瓢”的项目很显然是教你如何使用 Apache POI 库来创建和导出 Excel 文件。下面将详细介绍 Apache POI 的基本用法以及在描述中提到的几个关键文件的作用。 首先,让我们来看看 Apache ...
案例中提到了“依葫芦画瓢”和“没葫芦也画瓢”的教学方法转变,这实际上指出了从基础模仿到独立创新的教学理念。具体到知识点,我们可以从以下几个方面进行深入分析: 1. 电子CAD技术的应用和重要性:电子CAD...
葫芦画作为一种古老的工艺美术形式,具有深厚的文化底蕴和独特的艺术魅力。本PPT学习教案主要围绕非物质文化遗产中的葫芦画以及与其相关的甘熙故居展开。 葫芦画的历史可以追溯到宋代,历经数百年的发展,在清朝...
葫芦画作为一种古老的工艺美术形式,具有深厚的文化底蕴和独特的艺术魅力。本PPT课件主要围绕葫芦画这一传统艺术,结合甘熙故居的背景,展示了中国非物质文化遗产的保护与传承。 葫芦画的历史可以追溯到宋代,其在...
本视频教程是ASP互动教程的续集,如果你已经学会了ASP,了解了VBSCRIPTS脚本语言,知道基本SQL语句,能开发简单ASP程序,那么这个教程就很适合你。通过本教程你能进一步加深知识、熟练运用ASP.NET制作动态网页,可以...
再加上WEB2.0概念的大潮又猛烈的冲击着互联网,“变”就是必然。因而FIF 推出了[互动教程]。 互动教程的概念是:以新颖而又灵活多变的教学模式、模拟课堂的教学环境、方便的网络沟通途径、系统化的学习方案为主体...
基于非真实感渲染的葫芦烙画艺术模拟
优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人系统开发经验充足,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。...
文档教程中的样机素材是在ps样机网下载的,大家可以照着葫芦画瓢,去psyangji.com下载一个样机模版进行学习。
Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始搭建以及开发过程。它提供了一种“开箱即用”的体验,允许开发者快速构建可独立运行的Java应用。在这个"spring boot简单实现"的项目中,我们可以看到...
为什么我的C盘空间越来越少?... 提醒大家注意,本文用C盘泛指安装了Windows Vista的那个盘符,用C盘代表,你装Vista到其他盘符,也照着葫芦画瓢行了。 一、深度剖析和完美解决 1、休眠文件 hiberfil.sys :
FLASH动画从零学起。把平时在教学过程中学生最容易碰到的问题都逐一讲解,语言通俗易懂,比喻形象生动,再不好理解的东西通过打个很形象的...书中的每个例子都不需要任何美术功底,只要按照步骤照葫芦画瓢就可以了。
我就照着葫芦画了个瓢。为什么选只鹦鹉呢?FCF 可以做出五彩斑斓的报表,而鹦鹉的颜色大概是动物里最鲜艳最 多彩的。仅此而已。 老外出书,都会有一大堆要感谢的人。咱也来追逐一回吧。我要感谢mark,他是ajava.org...
详细的实例讲解,比较适合初学者照葫芦画瓢,希望对你有所帮助
打开predict.py修改34行模型路径,照葫芦画瓢修改; b.需要检测的图片或视频预先存放在“\ultralytics\assets”文件夹 c.运行predict.py,开始检测。检测结果会保存在ultralytics/yolo/v8/detect/runs/detect文件夹...
打开predict.py修改34行模型路径,照葫芦画瓢修改; b.需要检测的图片或视频预先存放在“\ultralytics\assets”文件夹 c.运行predict.py,开始检测。检测结果会保存在ultralytics/yolo/v8/detect/runs/detect文件夹...