- 浏览: 7330721 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.tbs.commons.ext.nebula.part;
import java.util.Locale;
import org.eclipse.nebula.widgets.cdatetime.CDateTime;
import org.eclipse.nebula.widgets.datechooser.DateChooser;
import org.eclipse.nebula.widgets.datechooser.DateChooserCombo;
import org.eclipse.nebula.widgets.datechooser.DateChooserTheme;
import org.eclipse.nebula.widgets.formattedtext.DateFormatter;
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridColumn;
import org.eclipse.nebula.widgets.grid.GridColumnGroup;
import org.eclipse.nebula.widgets.grid.GridItem;
import org.eclipse.nebula.widgets.pgroup.FormGroupStrategy;
import org.eclipse.nebula.widgets.pgroup.MinMaxToggleRenderer;
import org.eclipse.nebula.widgets.pgroup.PGroup;
import org.eclipse.nebula.widgets.radiogroup.RadioGroup;
import org.eclipse.nebula.widgets.radiogroup.RadioItem;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import com.easyway.tbs.commons.ext.nebula.NebulasView;
public class NebulaCompont {
/**
* 创建RadioGroup
* @param parent
* @return
*/
public Control createRadioGroup(Composite parent)
{
RadioGroup radioGroup = new RadioGroup(parent, SWT.FLAT);
(new RadioItem(radioGroup, 0)).setText("Red");
(new RadioItem(radioGroup, 0)).setText("Orange");
(new RadioItem(radioGroup, 0)).setText("Yellow");
(new RadioItem(radioGroup, 0)).setText("Green");
(new RadioItem(radioGroup, 0)).setText("Blue");
(new RadioItem(radioGroup, 0)).setText("Indigo");
(new RadioItem(radioGroup, 0)).setText("Violet");
return radioGroup;
}
/**
* 创建CDateTime
* @param parent
* @param style
* @param format
* @param pattern
* @return
*/
public Control createCDateTime(Composite parent,int style,int format,String pattern)
{
CDateTime cdc = new CDateTime(parent, style);
cdc.setLocale(Locale.CHINESE);
cdc.setFormat(format);
cdc.setPattern(pattern);
return cdc;
}
/**
*创建 DateChooserCombo
* @param parent
* @param style
* @return
*/
public Control createDateChooserCombo(Composite parent,int style)
{
DateChooserCombo chooserCombo = new DateChooserCombo(parent, style);
chooserCombo.setTheme(DateChooserTheme.YELLOW);
chooserCombo.setFooterVisible(true);
chooserCombo.setFormatter(new DateFormatter("yyyy-MM-dd",Locale.CHINESE));
return chooserCombo;
}
/**
*创建 DateChooser
* @param parent
* @param style
* @return
*/
public Control createDateChooser(Composite parent,int style)
{
DateChooser chooser = new DateChooser(parent, style);
chooser.setTheme(DateChooserTheme.YELLOW);
chooser.setWeeksVisible(true);
chooser.setFooterVisible(true);
chooser.setNavigationEnabled(true);
chooser.setAutoChangeOnAdjacent(true);
chooser.setAutoSelectOnFooter(true);
return chooser;
}
public Control createsDateChooser(Composite parent,int style)
{
DateChooser chooser = new DateChooser(parent, style);
chooser.setTheme(DateChooserTheme.YELLOW);
chooser.setWeeksVisible(true);
chooser.setFooterVisible(true);
chooser.setNavigationEnabled(true);
chooser.setAutoChangeOnAdjacent(true);
chooser.setAutoSelectOnFooter(true);
return chooser;
}
/**
*创建 PGroup (典型应用类似QQ中设置的效果)
* @param parent
* @return
*/
public Control createPGroup(Composite parent,int style)
{
PGroup group = new PGroup(parent, style);
group.setStrategy(new FormGroupStrategy());
group.setToggleRenderer(new MinMaxToggleRenderer());
group.setText("PGroup学习应用");
group.setImage(NebulasView.getImage("icons/woman3.png"));
group.setLayout(new GridLayout(3, false));
Button b = new Button(group, 8);
b.setText("Button 1");
b = new Button(group, 8);
b.setText("Button 22222");
b = new Button(group, 8);
b.setText("Button 3");
return group;
}
/**
*创建 Grid
* @param parent
* @param style
* @return
*/
public Control createGrid(Composite parent,int style)
{
Grid grid = new Grid(parent, style);
grid.setHeaderVisible(true);
GridColumn col = new GridColumn(grid, 0);
col.setTree(true);
col.setText("First Column");
col.setWidth(140);
GridColumnGroup group = new GridColumnGroup(grid, SWT.BORDER);
group.setText("Column Grouping");
GridColumn col2 = new GridColumn(group, SWT.CENTER);
col2.setText("The Column #2");
col2.setWidth(230);
col2.setResizeable(false);
final GridColumn col3 = new GridColumn(group, 0);
col3.setSummary(false);
col3.setText("Click me");
col3.setWidth(100);
col3.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e)
{
if(col3.getSort() == 128)
col3.setSort(1024);
else
col3.setSort(128);
}
}
);
GridItem item = new GridItem(grid, 0);
item.setText("Item #000000000000000000000");
item.setText(1, "Test data ");
item.setText(2, "asdfjas;dlfjk");
item.setColumnSpan(2, 1);
item.setImage(NebulasView.getImage("icons/eclipse.png"));
item.setToolTipText(0, "my tooltip 1");
item.setToolTipText(1, "tooltip2");
item.setToolTipText(2, "test tooltip on 3");
GridItem item2 = new GridItem(item, 0);
item2.setText("first tree");
item2.setText(1, "first tree");
item2.setToolTipText(0, "hi");
item2.setToolTipText(1, "more tooltips");
item2 = new GridItem(item, 0);
item2.setText("first tree");
item2.setText(1, "first tree");
item2 = new GridItem(item, 0, 0);
item2.setText("should be 1111");
item2.setText(1, "first tree");
GridItem item22 = new GridItem(item2, 0);
item22.setText("second tree");
item22.setText(1, "this is a readonly checkbox (if SWT.CHECK)");
item22.setChecked(1, true);
item22.setGrayed(1, true);
item22.setCheckable(1, false);
GridItem item55 = new GridItem(grid, 0);
item55.setText("Item #55");
item55.setText(1, "This cell spans over many columns, use setColumnSpan method to achieve this");
item55.setChecked(1, true);
item55.setColumnSpan(1, 2);
GridItem item52 = new GridItem(item55, 0);
item52.setText("second tree");
item52.setText(1, "second tree");
for(int i = 3; i < 13; i++)
{
GridItem item3 = new GridItem(grid, 0);
item3.setText("Item #" + i);
item3.setText(1, "Test data ");
item3.setText(2, "asdfjas;dlfjk");
if(i == 5)
{
Font f = new Font(Display.getCurrent(), "Tahoma", 8, 3);
item3.setFont(2, f);
item3.setForeground(2, Display.getCurrent().getSystemColor(12));
}
}
GridColumn col4 = new GridColumn(grid, 0);
col4.setText("4th col");
col4.setWidth(50);
grid.setRowHeaderVisible(true);
grid.setHeaderVisible(true);
grid.setLinesVisible(true);
grid.setColumnScrolling(true);
for(int i = 0; i < grid.getColumns().length; i++)
{
grid.getColumn(i).setMoveable(true);
grid.getColumn(i).setResizeable(true);
}
grid.setSelectionEnabled(true);
grid.setCellSelectionEnabled(true);
grid.getColumn(1).setCellSelectionEnabled(true);
grid.getColumn(1).setWordWrap(true);
grid.setRowsResizeable(true);
return grid;
}
public static void main(String[] args) {
Display display=Display.getDefault();
Shell shell=new Shell(display);
RadioGroup radioGroup = new RadioGroup(shell, SWT.LEFT);
(new RadioItem(radioGroup, 0)).setText("Red");
(new RadioItem(radioGroup, 0)).setText("Orange");
(new RadioItem(radioGroup, 0)).setText("Yellow");
(new RadioItem(radioGroup, 0)).setText("Green");
(new RadioItem(radioGroup, 0)).setText("Blue");
(new RadioItem(radioGroup, 0)).setText("Indigo");
(new RadioItem(radioGroup, 0)).setText("Violet");
radioGroup.setSize(400,450);
//获取数据单选按钮
radioGroup.getSelection().getData();
shell.open();
while(!display.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
}
发表评论
-
Equinox OSGi系列之三 Equinox配置参数详解(转)
2013-03-22 15:20 6951Eclipse不提示的解决办法 我们知道,在Eclips ... -
RCP自定义扩展点的应用
2010-05-06 14:21 3036打开plugin.xml文件中Extensi ... -
RCP GridViewer的学习应用
2010-05-05 21:47 4202package com.easyway.tbs.commons ... -
多项编辑页的学习应用
2010-05-05 20:41 2760package com.easyway.plugin.dev. ... -
gef中自身实现的常用功能的原理和实现
2010-04-23 21:35 2377在gef中关于常用功能对应的action在org.eclip ... -
gef中几何对齐功能原理以及实现
2010-04-23 21:34 2745几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功 ... -
gef中打印功能的原理和实现
2010-04-23 21:33 2814在gef中关于打印的功能,采用PrintGraphicalV ... -
gef中采用公共的快捷键功能的原理和实现
2010-04-23 21:27 2560在gef相关的编辑器类中采用快捷键处理器KeyHandler ... -
gef 上下文菜单的应用
2010-04-23 21:26 2871在gef的编辑器视图中添加相关的上下文菜单,经常需要是实 ... -
网上流传的一个RCP Table Grid打印实现原理和局限性
2010-04-22 20:11 3253package com.easyway.tbs.common ... -
gef中编辑图中添加背景图片原理以及实现
2010-04-22 20:01 2917GEF的RootEditPart对应的Figure是一个 ... -
gef中将流程图转换图片复制粘贴原理以及实现
2010-04-22 19:59 2914设计思路如下:将一个gef图元转换为一个图片(create ... -
gef编辑器中需要采用向导页
2010-04-22 19:57 2634在一般的gef编辑器中需要采用向导页,生成一个格式的 ... -
gef中拖动拽动原理以及实现(一)
2010-04-22 19:49 3228gef中拖动拽动原理以及实现 方案一: 创 ... -
gef中添加可折叠调色板原理以及实现(二)
2010-04-22 19:47 3158gef中添加可折叠调色板原理以及实现 中主要的Palette ... -
gef中添加可折叠调色板原理以及实现(一)
2010-04-22 19:45 3149最近心情不好,写 ... -
一个用RCP实现的简单的GEF程序
2010-04-17 22:02 3492最近在学习GEF,本例 ... -
RCP 线程的开发应用
2010-03-16 15:22 2429http://www.blogjava.net/gembin/ ... -
使用Eclipse自带的PropertySheet
2010-03-03 17:36 2714在项目中遇到一些小问 ... -
关于一个TableViewer的注解封装(转载)
2010-03-03 16:18 2806在项目你可能为多个TableViewer编写多个IC ...
相关推荐
标题中的"org.eclipse.nebula.widgets.grid_1.0.0.jar_gridview_everyt8y_"暗示了我们正在讨论的是Eclipse Nebula项目中的一个组件,具体是Grid Viewer相关的库,版本为1.0.0。这个库是用于构建用户界面的,特别适用...
Nebula的使用通常涉及以下几个方面: - **集成与配置**:需要在Eclipse插件项目中引入Nebula的依赖,并在代码中正确导入相关类。 - **界面设计**:利用Nebula组件创建或替换原有的SWT控件,以提高用户体验。 - **...
eclipse widgets,扩展了swt的table
`nebula.widgets.pshelf.jar`包含了实现PShelf布局所需的全部类和资源,主要包含以下几个关键部分: 1. **PShelfWidget**:这是核心的布局组件,负责管理各个子组件(通常为JPanel或其他自定义组件)的位置和大小,...
总的来说,Nebula2.25汉化版为中文用户提供了更顺畅的使用体验,无论是专业音频工程师还是爱好者,都能在这个版本中更好地发掘Nebula的强大功能。从模拟各种音频效果到进行复杂的系统测试,Nebula2.25汉化版都是一个...
Nebula模拟器是一款强大的虚拟化工具,专为云计算和数据中心环境设计,它允许用户在单个物理设备上运行多个独立的虚拟环境。Nebula模拟器的核心目标是提供高效、安全且可扩展的虚拟化解决方案,使得企业可以更有效地...
Java Nebula 客户端集成是指将 Nebula 图数据库与 Java 应用程序集成,以便在 Java 应用程序中使用 Nebula 图数据库的功能。下面是 Java Nebula 客户端集成的详细过程。 一、建立 Maven 工程 首先,需要创建一个 ...
5. **停止和清理**:使用`docker-compose down`可停止并清理所有相关容器和网络。 ### 四、应用场景 Nebula图数据库V2.6.0适用于社交网络分析、金融风控、推荐系统、物联网(IoT)设备关系分析、知识图谱构建等多种...
总的来说,"脱壳的nebula225b"是一个针对NEBULA模拟器的定制优化版本,特别关注了Rom扫描问题,并进行了汉化处理,方便中国用户使用。这个版本旨在提供一个无故障、易用的游戏环境,让用户可以更好地享受复古游戏的...
《Nebula Graph Studio 3.8.0 在 ARM ...其简单的部署流程和强大的功能,使得在ARM平台上使用Nebula Graph变得更加容易。无论你是数据分析师、开发人员还是系统管理员,这个工具都能帮助你更高效地管理和利用图数据。
nebula-V3.3.0镜像资源包,包含meta、storged及graphd对应的镜像,以及nebula-console文件
在计算机图形学领域,Maya是一款广泛使用的三维建模与动画软件,而Nebula3则是一个专为游戏开发和视觉特效设计的高级工具集。在这个场景中,Nebula3的Maya插件扮演着重要的角色,它允许用户将Maya中的3D模型和场景...
1. **XML解析器初始化**:Nebula3使用了一个内置的XML解析库,可能是基于TinyXML、pugixml或DOM解析器等。解析器被初始化并用于打开和读取XML文件。 2. **文档对象模型(DOM)构建**:解析器读取XML文件的内容,将其...
通过"Paperclips Article"这个文件,用户可以深入学习和实践以上各项操作,逐步掌握Nebula PaperClips的使用技巧,提升打印效率和质量。同时,理解并熟练运用这些知识点,有助于在日常工作中更有效地处理各种打印...
Nebula3是一个强大的游戏开发引擎,以其高效、灵活和可扩展性著称。对于新接触这个框架的开发者来说,通过命令行界面来创建和管理应用可能会感到困难,而这款向导则提供了易用的指导和自动化功能,降低了入门门槛。 ...
【标题】"CH-Nebula" 是一个专用于街机游戏模拟的软件,它使得用户能够在个人电脑上体验经典的街机游戏,如“街头霸王”等。作为一个模拟器,CH-Nebula的主要功能是模拟真实的街机硬件环境,将街机游戏的ROM(Read-...
**Nebula3 Console Application Wizard** 是一个专为Nebula3框架设计的工具,用于帮助开发者快速创建和配置命令行应用程序。这个向导简化了命令行应用的开发过程,使得程序员可以更专注于核心功能的实现,而不用过于...
nebula-release-plugin, 基于 gradle git发布意见 nebula-release-plugin 这个插件为 gradle 提供的发布过程提供了一些意见和任务。应用插件plugins { id 'nebula.release' version '6.0.
Nebula2的游戏架构,对了解引擎的架构有些帮助
nebula使用Docker单节点部署yaml文件