- 浏览: 18925 次
最新评论
文章列表
XML文件如下:
<?xml version="1.0" encoding="gbk" standalone="yes"?>
<unit xmlns="http://www.sdml.info/srcML/src" xmlns:cpp="http://www.sdml.info/srcML/cpp">
<cpp:ifndef>
<name>test</name>
</cpp:ifndef>
<cla ...
- 2009-04-14 23:05
- 浏览 379
- 评论(0)
官网提供了listbox的数据绑定,测试了下相当不错,再试试grid绑定和自动排序。
zul页面
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>
<window id="win" use="com.udooo.window.BookWindow" title="ZK Tutorial" width="1024px" border="normal">
< ...
- 2009-04-08 11:10
- 浏览 405
- 评论(0)
1) assigned
主键由外部程序负责生成,无需Hibernate参与。
2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主
键生成历史状态。
3) seqhilo
与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史
状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。
4) increment
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持
一个变量,以保存着当前的最大值,之后每次需要生成主键的时候
将此值加1作为主键。
这种方式可能产生的问题是:如果当前有多个实例访问同一个 ...
- 2009-04-08 11:09
- 浏览 252
- 评论(0)
最近在研究SWT,写了个小例子,涉及到线中的数据互访,如果在一个线程中的触发事性中再去访问另一个线程的数据,会把Invalid thread access的错误。
用SWT提供的display.asyncExec方法,发现其实质根本不是另开一个线程,只是把run方法调用了一次,所以导致调用Thread.sleep时程序就会死掉。
经过查阅资料及baidu和google,找到了解决办法,现总结一下:
1、定时器实现方式,在Main方法中加一个定时器,代码如下:()
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets. ...
- 2009-03-28 16:40
- 浏览 431
- 评论(0)
1.得到runtime workspace目录的绝对路径
String file = Platform.getInstanceLocation().getURL().getPath();
2.得到runtime workspace目录下所有的工程
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject[] newProjectHandle = root.getProjects();
for (i ...
- 2009-03-19 09:12
- 浏览 227
- 评论(0)
最近在学习SWT/JFace,在做一个小东西的时候需要模拟鼠标键盘事件,在网上搜了一下,在java中模拟这些事件,主要有两种方法:一、使用AWT中的Robot类Robotjava.lang.Objectjava.awt.Robot--------------------------------------------------------------------------------publicclassRobotextendsObject此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot的主要目的是便于Java平台实现自动测试。类中几个主 ...
- 2009-03-16 20:40
- 浏览 362
- 评论(0)
在我们新建一个RCP应用程序框架时,eclipse会为我们自动生成若干个类:
网上也有很多关于“Hello RCP”的分析说明,但都聚集在类功能分析,没有源代码的分析。下面着重分析一下其中的某些不易理解的类以及其中涉及到的其它类的源代码。
Application类: 是RCP应用程序的入口点,你可以把它想象成程序的控制器,类似于Model2架构中的控制器。它很简短,而且在不同的项目中变化不大;它所做的就是创建 一个工作台Workbench,同时将其于一个WorkbenchAdvisor联系起来。Workbench是RCP框架的一部分,一个RCP应用对应 一个Workbench,但一个 ...
- 2009-03-16 16:11
- 浏览 360
- 评论(0)
用FormLayout打造自适应窗体大小的控件布局
作SWT程序界面时很多窗体的大小是可变。在大小不固定的窗体里怎么使里面的控件在任意大小下都能保持美观是将让人头疼的事情。FormLayout的布局方式就是解决这一问题的灵丹妙药。上图是王道,看图先:我胖我瘦我标准以上就是一个窗体在不同大小下的效果,控件随着窗体的大小改变大小和位置,这就是FormLayout的布局方式的的功劳。FormLayout的布局方式的精髓就两个字“相对”。下面先看看设计界面:在设计器里面点击文本框[name_text]可以看到上下左右各出现一个小箭头,这四个箭头就是用来设置该控件在四个方向上的相对位置。先看看上: ...
- 2009-03-16 10:56
- 浏览 752
- 评论(0)
Java多线程编程总结一、认识多任务、多进程、单线程、多线程要认识多线程就要从操作系统的原理说起。以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不 ...
- 2009-03-15 21:56
- 浏览 328
- 评论(0)
1. 关于SWT Layout (2006-8-17)GridLayout往往是很好的选择 (2006-8-23)2. hibernate可以读取数据, 但插入或更新时, 无异常, 却不能正常更新 (2006--8-17)改用数据库连接池, DataSource, 可以使用 apache 的 dpcp3. 为SWT Table 控件添加可编辑属性(2006-8-21)TreeView#setCellEditors(CellEditor[] editors)TreeView#setCellModifier(ICellModifier modifier)4. SWT List 控件不支持图片 (20 ...
- 2009-03-15 21:54
- 浏览 214
- 评论(0)
一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现的程序来。毕竟仅仅就Java而言,各 ...
- 2009-03-15 21:54
- 浏览 161
- 评论(0)