- 浏览: 268929 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (152)
- lucene (5)
- java (12)
- eclipse (2)
- GEF (34)
- SWT/JFACE/PLUGIN (58)
- EMF (8)
- GMF (0)
- fckeditor (1)
- AIX (1)
- 云计算 (2)
- 使用 Grails 构建富 Internet 应用程序 (1)
- Grails (1)
- 动态调用动态语言 (2)
- W3C DOM (3)
- Google Maps (1)
- 优化 (1)
- WebSphere (1)
- NSIS (1)
- 计算机安全 (1)
- Mina (2)
- Draw2d (4)
- Compass (1)
- 原创诗集 (3)
- 人生 (1)
- 翻版 (1)
- OSGI (1)
- Ubuntu (2)
- Ireport (2)
最新评论
-
扬手就是一长鞭:
移动label也无法使得save可以执行。
让连线上的Label动起来吧 -
扬手就是一长鞭:
我的save是正常的,我添加删除node或者connectio ...
让连线上的Label动起来吧 -
扬手就是一长鞭:
我也是这扥写的,可是我双击label改变他的文字时,发现sav ...
让连线上的Label动起来吧 -
ae6623:
这段代码放到哪里??
控制拖拽范围 -
ae6623:
真牛!鼠标滚轮缩放GEF画布 ..
getGraphicalV ...
GEF实现用鼠标滑轮控制画布的放大与缩小
package com.netunit.workbench.test; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.DateTime; import org.eclipse.swt.widgets.Dialog; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; /** * Time Picker * @author 何明 * */ public class TimePicker extends Dialog { protected Object result; protected Shell shell; /** * Create the dialog * * @param parent * @param style */ public TimePicker(Shell parent, int style) { super(parent, style); } /** * Create the dialog * * @param parent */ public TimePicker(Shell parent) { this(parent, SWT.NONE); } public TimePicker() { super(Display.getDefault().getActiveShell()); } /** * Open the dialog * * @return the result */ public Object open() { createContents(); shell.open(); shell.layout(); Display display = getParent().getDisplay(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return result; } /** * Create contents of the dialog */ protected void createContents() { shell = new Shell(getParent(), SWT.DIALOG_TRIM); shell.setSize(448, 201); shell.setText("Time Picker"); shell.setLayout(new GridLayout(3, false)); final DateTime calendar = new DateTime(shell, SWT.CALENDAR | SWT.BORDER); final DateTime date = new DateTime(shell, SWT.DATE | SWT.SHORT); final DateTime time = new DateTime(shell, SWT.TIME | SWT.SHORT); new Label(shell, SWT.NONE); new Label(shell, SWT.NONE); Button ok = new Button(shell, SWT.PUSH); ok.setText(" OK "); ok.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); ok.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { System.out.println(" Calendar date selected (MM/DD/YYYY) = " + (calendar.getMonth() + 1) + " / " + calendar.getDay() + " / " + calendar.getYear()); System.out.println(" Date selected (MM/YYYY) = " + (date.getMonth() + 1) + " / " + date.getYear()); System.out.println(" Time selected (HH:MM) = " + time.getHours() + " : " + time.getMinutes()); System.out.println("(YYYY/MM/DD/HH:MM)" + calendar.getYear() + "/" + (calendar.getMonth() + 1 ) + "/" + calendar.getDay() + "/" + time.getHours() + ":" + time.getMinutes()); shell.close(); } }); shell.setDefaultButton(ok); // } } 在写个main方法测试下就行了 public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Button open = new Button(shell, SWT.PUSH); open.setText(" Open Dialog "); open.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { final TimePicker dialog = new TimePicker(); dialog.open(); } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
发表评论
-
选择workspace中的文件对话框
2011-04-09 17:57 1585ElementTreeSelectionDialog dial ... -
在插件中访问StatusLine
2011-01-17 11:26 1132WorkbenchWindow window = Platfr ... -
给RCP添加SVN功能
2011-01-03 17:26 1849三个步骤: 一、下载SVN插件到eclipse; 二、给RCP ... -
获得当前激活状态的Iproject
2010-11-30 12:48 1525/** * 获得当前工程 * @return ... -
让TableViewer支持Tab编辑
2010-10-16 08:57 1964高效的编辑无疑于tab操作,给TableViewer加tab操 ... -
实现Eclipse自身的log管理
2010-01-14 10:58 3324做插件开发的都知道当 ... -
自定义RCP外观
2010-01-13 21:52 4294如果说只需要改变RCP的皮肤可以参照IBM上的Eclipse程 ... -
SWT GC重绘心得
2010-01-13 01:10 5231如果有需求要将Composite的边框颜色改成红色,大家肯定就 ... -
在eclipse中获得当前所有打开的editor实例列表
2009-12-18 14:42 1574EditorPart[] parts = Platfor ... -
将应用默认使用XP风格
2009-12-09 16:54 1088从http://www.eclipse.org/swt/jav ... -
RCP中访问StatusLine详解
2009-11-26 15:40 2801首先给大家介绍各种情 ... -
扩展org.eclipse.ui.preferencePages的些许经验
2009-11-13 15:28 2130最近参考Eclipse插件开发 ... -
给视图添加快捷键
2009-10-11 02:46 1038上一篇博文中讲了用扩展的方式添加全局快捷键,现在本文用硬编码的 ... -
添加全局快捷键
2009-10-11 02:38 1446两种方法:一种扩展, ... -
让SWT中的text只能输入数字
2009-10-07 14:51 3171思路:给Text添加键盘输入事件,判断按下的键的ASCII码 ... -
通过ACTION的ID来获得ACTION
2009-09-28 11:43 2953现在又很多需求都需要动态去改变Action的enable/di ... -
动态关闭ViewPart
2009-09-24 18:36 1928IWorkbenchPage page = PlatformU ... -
设置TreeViewer的前景色和背景色
2009-09-23 11:54 1691让TreeViewerLabelProvider实现IColo ... -
给子控件和父控件添加相同的事件
2009-09-18 13:24 1297方法很多种,我这里介绍种最简单易懂的;触发事件得有listen ... -
Eclipse常用的视图ID
2009-09-04 11:45 1816CUIPlugin.CVIEW_ID IPageLayo ...
相关推荐
在这个“SWT日期时间选择控件.rar”压缩包中,包含的是一个针对SWT框架自定义封装的日期和时间选择器控件。这个控件允许用户方便地选取特定的日期和时间,提高了用户界面的交互性和用户体验。 在SWT中,虽然有基础...
通常,此类控件会包含两个部分:日期选择器和时间选择器,可能通过下拉菜单或者日历视图来展示。用户可以点击选择具体的日期,然后通过小时、分钟和秒的滑块或输入框设定时间。 使用这个控件,开发者可以方便地将...
SWT设计器是Eclipse开发环境中的一种插件...总的来说,"swt设计器for_Eclipse4.5"是一个提升Eclipse火星版开发SWT应用效率的利器,它让GUI设计变得更加简单快捷,尤其适合那些不希望花费大量时间在布局代码上的开发者。
SWT提供了一个名为`org.eclipse.swt.widgets.DateTime`的类,可以用来创建日期和时间选择器。这个控件允许用户选择日期或时间,非常适合在需要用户输入特定日期或时间的场景中使用。创建DateTime控件时,可以设置其...
在SWT中,虽然内建了一些基本的控件,但并没有内置日期选择器(date picker)组件。因此,为了在SWT应用中实现日期选择功能,通常会采用第三方库或插件来扩展这一功能,如"SWT 第三方 date picker RCP"。 这个描述...
1. **原生对话框**:SWT-Win32-Extension 提供了对Windows原生对话框的支持,如文件选择对话框、颜色选择器和字体选择器等。这使得应用程序能够呈现与操作系统一致的用户体验,提高用户满意度。 2. **系统托盘图标*...
SwTDesigner则将这些组件与Eclipse集成,通过可视化编辑器使开发者能够直观地拖放组件,调整布局,从而无需手动编写大量的代码。 **2. Eclipse插件集成** Eclipse是一个开源的集成开发环境(IDE),广泛用于Java...
它可能还涉及到SWT的布局管理器、颜色和字体设置、自定义控件绘制等方面的知识。 总的来说,“SWT计算器”是一个利用SWT库创建的图形用户界面应用,结合了基本的计算功能和可能的日历选择功能。通过研究这个项目,...
SWT日志处理器作为一个开放源代码项目,开发者可以根据自己的需求对其进行定制和扩展,添加新的解析器以支持更多日志格式,或者实现自定义的分析算法。 6. 集成与应用: 由于SWT的跨平台特性,这个工具可以在...
在Java编程中,特别是进行GUI开发时,SWT是一个重要的选择,因为它提供了与操作系统更紧密的集成,使得应用程序的外观和交互方式与平台原生应用相似。相比Java的另一GUI库AWT和Swing,SWT提供了更好的性能和更多的...
Java SWT(Standard ...需要注意的是,由于SWT是与操作系统紧密关联的,所以使用时需要选择对应操作系统的JAR版本。在开发过程中,开发者还需要熟悉SWT的API,并结合Eclipse RCP框架,以便充分利用这些库提供的功能。
1. SWT报表基础:SWT报表主要基于SWT库,它提供了丰富的控件和布局管理器,使得开发者能够创建出与操作系统原生风格一致的用户界面。这些控件包括表格、按钮、文本框等,可以用于构建数据输入和展示的报表形式。 2....
在本主题中,"swt省市级联的绘制,年份的级联"涉及到的是如何使用SWT来创建一个级联选择器,让用户能够首先选择省份,然后根据所选省份展示对应的市,再进一步选择具体的年份。这种功能常见于许多需要用户输入地理...
- 异步处理:考虑到数据库查询可能会花费较长时间,建议使用SWT的Display或Job类进行异步处理,避免阻塞用户界面。 4. Swing与SWT的集成 - 虽然主题主要关注SWT,但有时可能需要与Swing组件交互。可以通过SWT/...
6. **Event handling**:SWT提供了丰富的事件处理机制,开发者需要编写监听器来响应用户的操作,如点击按钮、选择菜单项等。 7. ** SWT/AWT Bridge**:在某些情况下,开发者可能需要将SWT组件与Java标准GUI库AWT...
1. **SWT**:SWT是Eclipse基金会开发的一个开源项目,它是Java AWT和Swing之外的一种选择。SWT提供了丰富的控件集合,如按钮、文本框等,且其性能通常优于Java标准GUI库,因为它直接与操作系统API交互。在SWT中创建...
2. `org.eclipse.ui.workbench_3.107.0.v20150825-2206.jar`:这部分属于Eclipse工作台UI组件,提供了一套工具栏、菜单、视图和编辑器的框架,是Eclipse IDE的核心组成部分,也是构建基于SWT的复杂应用程序时常用到...
在选择合适的图形用户界面(GUI)工具包时,开发者面临着多种选项,其中包括Eclipse的SWT、Java Swing和Abstract Window Toolkit(AWT)。每种工具包都有其独特的优势和局限性,因此理解它们之间的差异对于做出明智...
SWT是在Java AWT和Swing之后的一个替代选择。它通过直接调用本机API来创建窗口和控件,而不是依赖Java虚拟机的抽象层。这种设计使得SWT应用能够充分利用操作系统提供的功能,从而获得更好的性能和更丰富的用户界面...
SWT 是一个用于构建 Java 应用程序的开源 GUI 工具包,它提供了丰富的控件集合,包括日期和时间选择器。使用 SWT 的优点在于,它可以与操作系统紧密集成,提供原生的外观和感觉。通过 SWT 的 `org.eclipse.swt....