我们有一这L?/span>
我们现在要把q棵树{化成如下的表格样?/span>
通过表格我们可以看出Q他有三部䆾Q主栏,宾栏Q主体,而主栏,是一颗向叛_开的树Q宾栏是一颗向下展开的树Q而主体部份则是一个表?/span>
表格的整体布局
L
HTMLl构
<DIV>
<DIV>
<DIV>李宁DIV>
<DIV></DIV>
</DIV>
<DIV></DIV>
<DIV>
<DIV>?/span>/DIV>
<DIV></DIV>
<DIV>上衣DIV>
<DIV></DIV>
</DIV>
<DIV></DIV>
</DIV>
宾栏
HTMLl构
<DIV>
<DIV>
<DIV>大区</DIV>
<DIV></DIV>
</DIV>
<DIV></DIV>
<DIV>
<DIV>华北</DIV>
<DIV></DIV>
<DIV>华中</DIV>
<DIV></DIV>
</DIV>
<DIV></DIV>
</DIV>
M
HTMLl构
<DIV>
<DIV>
<DIV>l</DIV>
<DIV></DIV>
</DIV>
<DIV>
</DIV>
</DIV>
其中在HTML中边框全部采用宽度或高度?PX的DIV构成
在div布局中,横向展开采用的属性是float="left"
我设计的Jscȝ构图如下
一个由树{化ؓ表格的程序就完成Q但是在开发过E中Q有时候也到一些问题,如效率等Q如有哪位对q控件或报表开发方面有兴趣的,大家一起交?span lang="EN-US">
3.在移动或改变控g大小q程中,最好不要重LӞ?span lang="EN-US">NET中,MS提拱了在屏幕ȝControlPaint.DrawSelectionFrame静态方?span lang="EN-US">.但是你画W二ơ时Q你需要在W一ơ重ȝ区域Q再重新Mơ,如果不重新画一ơ,效果大家自己试试q道。而在JAVA中,我们׃能在屏幕上画了,但是我们也可以实现相同的效果Q在SWING中我们可以重新创Z?span lang="EN-US">Graphics对象Q在SWT中我们可以重新创一?span lang="EN-US">GC对象。他们两U实现的思想基本上是相同Q就是把当前要画的区域把?span lang="EN-US">copy下来Q等dQ马上把当前ȝ域前保存的图又重M去,再重新画另一个对象。特别是?span lang="EN-US">SWT控g开发中Q必要注意的是Q你?span lang="EN-US">COPY区域d后,需要立x那张囄dispose。不然会占用H体的很多句柄。会影响到其他Y件的q行.好像swt是直接调用的windows底层对象Q他不能自动销?span lang="EN-US">.
4.量减少资源的占用,现在机器的性能来好Q内存也来大Q但是他都是有限的,好像MS当时设计时的考虑是你的机器的内存够大Q我的程序就能很好的q行。这一Ҏ觉得JAVA考虑的比较好。当出内存的范围时会出现内存溢出现像。这׃得不考虑来占用更资源。在开发表格控件中Q每一个单元格都有一个样式,如果每一个单元格的样式内定w是一个,但是你都是创Z个新的对像的Q这h昄会浪费资源和严重的媄响到控gq行的效率,一个比较的办法是把那些样式统一攑֜一个资源管理器里面Q如果有相同的样式,׃需要创Z个新的对像,我们可以直接调用资源管理器里面的样式就行了。如果我们还要达到很的性能的,我们可以讄一个资源管理器的样式数量限制范围。我们做目的过E把数据导入EXCELӞ有时候样式太多,EXCEL׃弹出一个窗体。不能加载这么多样式。需要注意的是我们在开?span lang="EN-US">swt控gӞ他里面的font?span lang="EN-US">color都是调用操作pȝ的对象,我们在用完时需要把?span lang="EN-US">dipose.但是老是对他创徏和销毁,q样也会很严重媄响到控g的效率。现在有一位牛人写了一?span lang="EN-US">SWT的资源管理类Q写得很不错Q大家可以直接拿来用可以了?/p>