- 浏览: 132617 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
jingjieyiman:
引用
[url][/url][flash=200,200][ ...
Java 学习入门到高深 -
Technoboy:
...
AOP 的利器:ASM 3.0 介绍 -
kingkan:
非常支持,我有意愿加入。。。如果可以,请给我短消息,je我每天 ...
【征集】做一个管理人际关系的应用 -
夜之son:
csuzm0613 写道能否直接做成Android应用程序呢? ...
【征集】做一个管理人际关系的应用 -
gdwrx_winson:
谢谢异常哥的回复,目前的想法是做成一个web应用抛出异常的爱 ...
【征集】做一个管理人际关系的应用
Eclipse Nebula 的 Grid、CDateTime、CompositeTable、PGroup 和 PShelf 部件快速入门指南 复选框、行标题、更改单元格颜色和单元格选择 行标题使您可以在 Grid 中设定每行的标签。默认情况下,每行的标题在 Grid 中是行的序号。要显示行标题,请在 Grid 上调用 您可以指定 GridColumn 作为包含一个复选框的列,呈现 Boolean 字段的值时该复选框会十分有用。下面的代码将创建一个包含复选框的 GridColumn。 Grid 的特定单元格中的复选框的选中状态是由其相关的 GridItem 确定的。您可以通过调用相应的 GridItem 的 您可以单独更改背景和文本的颜色,以及 Grid 中每个单元格的文本的字体。为此,在相应的 GridItem 上调用清单 5 中的方法。 可以启用类似电子表单行为的 Grid 的优秀特性是能够启用单元格选择。可以选择单个单元格、一组单元格、整列和整行。默认情况下,Grid 被设为允许一次选择一行。选择多行可由 要启用选择单个单元格或单元格组,请在 Grid 上调用 清单 6 将演示如何使用行标题、复选框、单元格颜色和单元格选择。尝试执行单元格选择。单击列标题应当选择该列中的所有单元格。单击行标题应当选择该行中的所有单元格。注:第一列 Car Number 中的所有单元格应当都不会被选中。 在 Mac OS X 中运行示例将提供如下所示的结果。
developerWorks 中国 > Open source >Eclipse Nebula 部件入门
第 13 页,共 21 页
文档选项
对本教程的评价
setRowHeaderVisible(true)
。每个 GridItem 都可以指定它自己的标题。通过在条目上调用 setHeaderText("Header text")
完成此过程。
GridColumn availableColumn = new GridColumn(grid, SWT.CHECK);
setChecked(int, boolean)
方法并传递列的索引和所需的 Boolean 值来设定状态。您可以通过在 GridItem 上调用 getChecked(int)
方法来检索复选框的值。文本也可以显示在复选框单元格中。这可以通过在 GridItem 上调用 setText(int, String)
方法并传递复选框条目的列的索引和将要显示的文本来完成。
清单 5. 更改颜色和字体
item.setBackground(index, Color)
item.setFont(index, Font);
item.setForeground(index, Color);
OR
SWT.MULTI 以及 Grid 构造函数中提供的其余样式整数来指定。示例如下所示:
Grid grid = new Grid(shell, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
setCellSelectionEnabled(true)
。默认情况下,所有列中的单元格都是可选择的。要禁止选择列中的单元格,请在相应的 GridColumn 上调用 setCellSelectionEnabled
方法并向其传递 false 值。要确定哪些单元格目前处于选中状态,请在 Grid 上调用 getCellSelection()
方法。将返回包含每个选中单元格坐标的 Point 对象数组。
清单 6. GridExample2
public class GridExample2 {
public static void main(String... args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Grid grid = new Grid(shell, SWT.BORDER |
SWT.V_SCROLL | SWT.H_SCROLL);
grid.setHeaderVisible(true);
grid.setRowHeaderVisible(true); // show Row Headers
grid.setCellSelectionEnabled(true); //allow Cell Selection
Car car1 = new Car(133, "2007","Honda",
"CR-V",Car.CarType.SUV, 322, "Glacier Blue", true);
Car car2 = new Car(134, "2002","BMW",
"M Roadster",Car.CarType.CONVERTIBLE, 40233, "Red", false);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
Car car3 = new Car(135, "2002","Acura",
"RSX",Car.CarType.COUPE, 53283, "Black", false);
GridColumn idColumn = new GridColumn(grid, SWT.NONE);
idColumn.setText("Car Number");
idColumn.setWidth(100);
//don't allow cells in the idColumn to be selected
idColumn.setCellSelectionEnabled(false);
GridColumn yearColumn = new GridColumn(grid, SWT.NONE);
yearColumn.setText("Year");
yearColumn.setWidth(50);
GridColumn makeColumn = new GridColumn(grid, SWT.NONE);
makeColumn.setText("Make");
makeColumn.setWidth(100);
GridColumn modelColumn = new GridColumn(grid, SWT.NONE);
modelColumn.setText("Model");
modelColumn.setWidth(100);
GridColumn typeColumn = new GridColumn(grid, SWT.NONE);
typeColumn.setText("Type");
typeColumn.setWidth(100);
GridColumn availableColumn = new GridColumn(grid, SWT.CHECK);
availableColumn.setText("Available");
availableColumn.setWidth(75);
GridItem item1 = new GridItem(grid, SWT.NONE);
item1.setHeaderText("Row Header");
item1.setText(0, String.valueOf(car1.getCarNumber()));
item1.setText(1,car1.getYear());
item1.setText(2, car1.getMake());
item1.setText(3, car1.getModel());
item1.setText(4, car1.getCarType().toString());
//set whether the check box in this column and row is checked
item1.setChecked(5, car1.isAvailable());
GridItem item2 = new GridItem(grid, SWT.NONE);
item2.setText(0, String.valueOf(car2.getCarNumber()));
item2.setText(1,car2.getYear());
item2.setText(2, car2.getMake());
item2.setText(3, car2.getModel());
item2.setText(4, car2.getCarType().toString());
item2.setChecked(5, car2.isAvailable());
//set background to blue
item2.setBackground(4,new Color(null, 0,0,255));
//change font
item2.setFont(4, new Font(null, "Arial", 12, SWT.BOLD | SWT.ITALIC));
//set text color to red
item2.setForeground(4, new Color(null, 255, 0, 0));
GridItem item3 = new GridItem(grid, SWT.NONE);
item3.setText(0, String.valueOf(car3.getCarNumber()));
item3.setText(1, car3.getYear());
item3.setText(2, car3.getMake());
item3.setText(3, car3.getModel());
item3.setText(4, car3.getCarType().toString());
item3.setChecked(5, car2.isAvailable());
shell.setSize(625, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
图 17. GridExample2
发表评论
-
暂存的多少钱
2010-08-20 15:34 945与配置管理工具集成 企业级大型项目,往往需要可靠稳 ... -
获取Eclipse平台插件路径
2010-04-19 19:26 1576很多时候,我们需要获取Eclipse平台中相关插件的信息,如位 ... -
Object CLass
2010-03-10 11:01 934Eclipse 中扩展点可能会需要Object Class的东 ... -
Eclipse Preferences 扩展点
2010-02-25 11:29 1016Preferences in the Eclipse Work ... -
Nature
2010-02-24 13:50 1550Nature和Builder的使用介绍 http://liu ... -
Mylyn简介
2010-02-21 17:46 1866Mylyn简介——一个不错的eclipse工具 ... -
GMF
2010-01-06 20:15 1304转自 http://blog.csdn.net/wu_07/a ... -
GMF context 菜单工具栏
2010-01-06 20:14 1403转自http://blog.csdn.net/wu_07/ar ... -
RCP构建
2009-11-29 20:02 930转自http://blog.csdn.net/xiaoxi ... -
Eclipse Nebula 部件入门2
2009-11-24 23:51 2092Eclipse Nebula 部件入门 Ec ... -
Eclipse Nebula 部件入门1
2009-11-24 23:49 1845转自https://www6.software ... -
SWT自定义组件之Slider
2009-11-24 00:10 1153转自http://www.blogjava.net/javag ... -
用SWT实现MSN风格的下拉框
2009-11-24 00:08 1052转自http://www.blogjava.net/j ... -
SWT控件的CompositeSize
2009-11-23 16:37 962在Window上所有的元件都是用畫出來的,所以redraw的觀 ... -
自定义控件资料
2009-11-23 12:42 858Eclipse官网对自定义控件 http://www.ecl ... -
开发Eclipse自定义控件
2009-11-23 12:40 916转自 http://www.ibm.com/developer ... -
GMF同一模型,多个Editor
2009-11-12 09:00 801转自http://yiliner.iteye.co ... -
Eclipse3.4版本以上打包
2009-11-11 18:22 1783我现在在编写一个JAVA工程,是提供给客户调用的API,但是我 ... -
RCP构建
2009-11-11 13:27 1155想分析插件对Eclipse本身插件的依赖,可以使用Deb ... -
Eclipse常见界面
2009-11-02 09:26 827Section的创建 Section input ...
相关推荐
将`nebula.zip`文件解压缩后,将其内容放入Eclipse的安装目录下的`dropins`文件夹中,这一步是将Nebula部件集成到Eclipse环境的关键步骤。`dropins`目录是Eclipse用来自动识别并加载插件的地方。完成这一步后,通过...
Eclipse的星云小部件该项目为Eclipse提供了大量的小部件。 小部件包括基本的小部件,例如圆形标签和复合材料加载程序覆盖以指示长时间运行的计算... 复杂的小部件,例如聊天室作曲家/编辑时间线经过高度调整的浏览器...
基于风光负荷不确定性的微电网两阶段鲁棒优化模型:投资与运行成本的综合考虑及CCG算法的Matlab+Yamilp+CPLEX求解方法,考虑风光负荷的不确定性,构建了微电网两阶段鲁棒优化容量配置模型,第一阶段目标函数为微电网投资成本,第二阶段目标函数为微电网的运行成本。 采用CCG算法求解。 包含非线性项的线性化处理。 程序代码matlab+yamilp+CPLEX ,核心关键词: 微电网; 两阶段鲁棒优化; 容量配置模型; CCG算法; 线性化处理; MATLAB; YAMILP; CPLEX 用分号分隔每个关键词的结果为: 微电网; 两阶段鲁棒优化; 容量配置模型; CCG算法; 线性化处理; MATLAB; Yamilp; CPLEX,微电网鲁棒优化模型:两阶段成本最小化与线性化处理
西门子S7-200PLC在Z35摇臂钻床控制系统中的应用与组态王组态设计研究,98西门子S7-200PLC和组态王组态Z35摇臂钻床控制系统组态设计PLC设计 ,西门子S7-200PLC; 组态王组态; 摇臂钻床控制系统; PLC设计,西门子S7-200PLC与组态王Z35摇臂钻床控制系统组态设计
烟花代码编程python满屏-10.排队接水——我直接把水吸过来.py
基于三菱PLC的喷灌控制系统设计及组态画面实现,No.393 三菱PLC组态王组态画面基于PLC的喷灌控制设计灌溉控制 ,基于三菱PLC; 喷灌控制设计; 组态王组态画面; 灌溉控制。,基于三菱PLC的喷灌控制设计:组态王组态画面应用
基于Dijkstra算法的路径规划Matlab代码:读取黑白色地图并实现图像上的路径规划示例,读取黑白色地图,在图片上进行路径规划matlab代码 路径规划算法基于读图识别的Dijkstra算法 随意设置坐标,规划路径 示例如下 ,读取地图; 路径规划算法; Dijkstra算法; 坐标设置; 规划路径,基于Dijkstra算法的Matlab黑白色地图路径规划代码
融合空间特征的债券图表数据文本检测方法研究.pdf
基于粒子群优化与遗传算法的高速列车横向悬挂模糊PID控制技术研究:s函数建模与仿真分析详解文件,基于粒子群 遗传算法的高速列车横向悬挂模糊PID控制-s函数搭建。 赠word详解文件 ,基于粒子群; 遗传算法; 高速列车横向悬挂; 模糊PID控制; s函数搭建,基于遗传算法的高速列车悬挂PID模糊控制的S函数构建方案
一种基于Retinex的非线性彩色图像增强算法.pdf
基于因式分解的逆合成孔径雷达三维成像技术及序列因子分解法研究,逆合成孔径雷达三维成像,因式分解法,序列因子分解法。 此部分只做了因式分解的工作,假设散射点已经准确提取并得到散射点坐标矩阵,利用因式分解恢复目标三维结构 ,逆合成孔径雷达三维成像; 因式分解法; 序列因子分解; 散射点提取; 散射点坐标矩阵; 恢复目标三维结构。,利用因式分解恢复三维结构:逆合成孔径雷达三维成像技术
MATLAB R2021b环境下深度学习驱动的车道线检测算法研究与应用,MATLAB环境下一种基于深度学习的车道线检测方法 算法运行环境为matlab r2021b,执行基于深度学习的车道线检测。 if batch ~= numBatches lastFrameIdx = miniBatchSize*batch; else 压缩包=数据+程序 ,核心关键词如下: MATLAB环境; 深度学习; 车道线检测; 算法运行环境; 批处理; 压缩包 以上关键词用分号分隔为: MATLAB环境; 深度学习; 车道线检测; 算法运行环境r2021b; 批处理(batch~numBatches); 压缩包(数据+程序) 注意:最后一个关键词“压缩包”并不是直接从您提供的信息中提炼出来的,而是根据您提到的“压缩包=数据+程序”这一句推断出来的。如果这不是您想要的核心关键词,请告诉我,我会进行相应的调整。,MATLAB深度学习车道线检测算法压缩包
西门子S7-200PLC在物料自动称量控制系统中的应用:基于称重配料混合程序的组态设计与王设计PLC程序设计,74基西门子S7-200PLC的物料自动称量控制系统称重配料物料混合程序组态设计组态设计组态王设计plc程序设计 ,核心关键词:西门子S7-200PLC;自动称量控制系统;物料混合程序;组态设计;组态王设计;PLC程序设计。,西门子S7-200PLC物料自动称量控制系统称重配料程序组态设计
优化无人机侦查与目标搜索路径规划:对未知区域进行覆盖并精确寻靶的Matlab代码解析与实践指南。,无人机覆盖搜索路径规划 无人机搜索目标路径规划 无人机侦查路径规划 对未知区域进行覆盖搜索,并且寻找目标 matlab代码有详细注释,可快速上手。 ,核心关键词:无人机; 覆盖搜索路径规划; 搜索目标路径规划; 侦查路径规划; 未知区域覆盖搜索; MATLAB代码注释。,**无人机未知区域覆盖搜索及目标路径规划Matlab代码详解**
shp格式,可直接导入arcgis使用
基于博途软件编程的11层电梯控制系统:文档齐全,优质售后保障的智能运行体验,基于PLC的单部11层电梯控制系统,采用博途软件编写提供画面,文档(含接线图,流程图,IO分配表)及优质的后服务。 最终运行效果,详见上方演示视频 ,核心关键词:PLC控制;11层电梯;博途软件;画面编写;文档资料;接线图;流程图;IO分配表;售后服务;演示视频。,"博途软件控制下的11层电梯系统,高效运行效果详见演示视频"
"飞剪追剪程序:PLC与伺服同步控制完整指南,适合新手学习与参考,包含PLC程序、触摸屏程序及CAD电路图纸",飞剪追剪程序plc程序伺服程序 同步控制 适合新手学习参考 包含PLC程序+触摸屏程序+CAD电路图纸。 ,飞剪追剪程序; PLC程序; 伺服程序; 同步控制; 新手学习参考; PLC程序+触摸屏程序; CAD电路图纸,适合新手的飞剪追剪程序全套教程:PLC+伺服同步控制
使用Matlab编程:无迹卡尔曼滤波算法(UKF)的编写及其在电池SOC估计中的应用,噪声系数自适应优化方案的研究。,使用matlab编写m脚本,编写无迹卡尔曼滤波算法(UKF)估计电池SOC,注释清晰。 卡尔曼滤波算法(EKF)锂电池SOC估计,噪声系数自适应 Matlab ,matlab; 无迹卡尔曼滤波算法(UKF); 电池SOC估计; 注释清晰; 噪声系数自适应。,Matlab无迹卡尔曼滤波(UKF)用于电池SOC估计的代码实现
Ansys LS-DYNA多孔延时起爆与重复起爆模拟的完整过程解析,Ansys ls_dyna多孔延时起爆,重复起爆模拟 全过程 ,Ansys;LS_dyna;多孔延时起爆;重复起爆模拟;全过程,Ansys LS-DYNA多孔延时重复起爆模拟全过程
FPGA驱动双目视觉系统:立体匹配、视差图与深度图生成技术的研究与应用,FPGA双目视觉 立体视觉 视差图 深度图 双目立体匹配sgm sgbm tang 20k 高云fpga usb摄像头采集图像 ,FPGA双目视觉;立体视觉;视差图;深度图;双目立体匹配sgm;sgbm;高云FPGA;USB摄像头图像采集。,基于FPGA的双目视觉系统:立体匹配与深度图生成