厌倦了SWT TABLE,何不试试KTABLE?

KTable for SWT 源代码+实例 立即下载

厌倦了SWT TABLE,何不试试KTABLE?

java,rcp,eclipse,swt,table,rich client

很多项目都对表格控件有较高要求,用过eclipse3.0 中的SWT TABLE的人也许对对它
很失望,结构怪异,而且要实现一些特殊需求很费劲,尽管是到了eclipse3.2,TABLE
改进很大,但依然不尽如人意,最近尝试了KTABLE,发现真是个好东东,想想实现下面
的功能:
1、随意控制每个单元格的颜色,随选中的行/焦点不同有变化,响应上/下/左/右键盘事件
2、随意在单元格上画图
3、随意合并单元格,随心所欲控制每个单元格的表现形式
4、三态排序
5、为每个CELL生成不同的Editor
6、动态增加行,并可随意在里面编辑,而界面过渡平滑无晃动感觉
7、任意个固定列和固定行(标题)
8、随时知道当前选中的行和焦点
9、...
曾用SWT TABLE试图完成上述功能,还好,完成了上述80%的功能,但发现代码已经难以维护!
大多代码都是在paint事件或其它事件实现,已经很难再写下去了!
而用KTABLE,你可以很优雅的实现上面所有功能,代码量很不多,REANDER控制表格的表现,
MODE控制数据,TABLE则提供一个很好的入口。同时,KTABLE还有如下优点:
1、纯JAVA,因此可以完全控制,如果你需要更改控制固有行为,应该会很方便。
2、效率高,对于加载10000条数据情况,虽说SWT TABLE有VIRTUAL风格,但拖拉
滚动条时还觉得界面晃动历害,而KTABLE则相对平滑。
3、封装得很优雅,从而使使用者的代码也容易保持优雅。

使用到现在,暂时还未发现太多的BUG,因此,个人觉得值得一用,但愿有一天它能并到ECLIPSE
SWT 中,到那一天,也许原有的TABLE就要下岗了...
 

KTable 的使用 NULL 博文链接:https://lizhensan.iteye.com/blog/1127554 立即下载

相关推荐

swt ktable

java swt ktable 表格处理,功能强大的扩充。

KTable的简单使用方法

 如果您需要一种大容量(万行级别)的可编辑报表表格控件,那么KTable将是最佳选择。KTable 是一个用java开发的,对控制报表的项目,它最大的特点是使用独特的算法,能支持巨大的报表。 一、概述 KTable是一种表格式的SWT控件,作者Friederich Kupzog和Lorenz Maierhofer。主要功能: 1.         用户自定义界面风格 2.       ...

Myblog 2009

ktable的api

ktable的api,是de.kupzog.ktable_2.2.0.jar。嘿嘿,英文的哦。

KTable学习

KTable采用的是适配器模式,因为就表现形式来说,KTable采用的是表格方式展现数据,样式基本固定,而数据来源则千差万别:List、HashMap、XML文件、数据库等等,因此采用适配器模式,在数据来源和表现形式之间架起一座桥梁,使得数据可以正确的显示出来。

sunquan291的专栏 2449

KTABLE的简单入门

里面简要介绍了KTABLE开发使用的过程,并给出了示例

ktable源码 ktable java实现 源代码

ktable源码 ktable java实现 源代码 找了很久,很不错的代码,2.2.0版本。

一些基于SWT的项目

在clientjava.com的blog上,列举了几个 基于SWT的项目,大部分是开源的(或者免费的)的SWT构件。这些包括:1. SWTForm。这是一个将JGoodies的Form移植到SWT下面的Form构件。2. SWTJasperViewer。基于SWT的JasperReport的Viewer,可以作为plug-in使用。其中的Viewer构件,可以免费使用。3. CookSWT。是一个

kukoo的blog 3912

TCN(Temporal Convolutional Networks)时序卷积网络详解及代码

TCN(Temporal Convolutional Networks)时序卷积网络详解及代码

zhulewen的博客 7883

KTable:比SWT 自己的table强大的table

今天发现了一个比SWT 自己的table强大的table - KTable http://www.kupzog.de/fkmk_uk/Programming/Downloads/downloads.html1. 支持多行header - Multiple column and row headers are possible. 2. 良好性能 - Even if the table has a m

一沙一世界 一叶一如来 2840

UE4引擎分析获取UWord,GName,GetName,GObjectArray

UE4引擎具有很多固定特征和特性 所以我们在逆向UE4引擎开发的游戏的时候,可以利用这些特征和特性. 当然,正常思路逆向也是没问题的(例如我们的ttw课程全数据逆向),你就当多了一个针对于该引擎逆向的快捷方式 或则多了一个思路即可. 正常逆向+引擎分析,使逆向结果全面且快速.

任鸟飞2217777779的博客 1万+

Gitee自动创建PR之——评审模式

一 创建PR的常规操作 本地更新主干(一般为master分支),基于主干新建一个分支并(如Dev分支)切换; 进行新的需求开发; 将这个分支推送到远端; 打开 Gitee ,进入创建 Pull Request 界面; 选定目标分支(及我们需要合并到主干分支的分支,一般即为我们的开发分支); 填写 Title 以及 Description; 点击提交 Pull Request。 二 更快的常见PR的方式— — 评审模式 现在 Gitee.

calm_encode的博客 2987

swt(jface)中tableviewer实现隔行换色功能

一开始在google和百度上找到的结果是在tableviewer的labelProvider中实现,后来发现可以用这个语句解决。 [code="java"]TableViewer.getTable().setLinesVisible(true); [/code] 效果如下 [img]http://dl.iteye.com/upload/picture/pic/119882/830b76d4...

大神带我来搬砖 532

Comsol单层焊缝焊接数值模拟:温度场与应力场全流程解析

在工程制造领域,有限元模拟是研究焊接热-力行为、优化工艺参数的重要工具。焊接过程涉及强烈的局部加热和快速冷却,材料经历复杂的非线性和相变,必须通过瞬态分析和热-力顺序耦合,才能准确捕捉移动热源作用下的温度演化与应力塑性积累。这一技术广泛应用于压力容器、船舶结构、车辆制造等场景,用以预测残余应力与变形、评估冷裂纹风险,并为工艺设计提供定量支撑。焊接数值模拟能否真正指导实践,关键在于热源校核、随温度变化的材料参数、合理的边界条件与网格策略。单层焊缝作为焊接模拟的基础模型,涵盖了移动热源加载、熔池形成、高温软化与

weixin_30444111的博客 220

KTable的简单介绍

很多项目都对表格控件有较高要求,用过eclipse3.0 中的SWT TABLE的人也许对对它很失望,结构怪异,而且要实现一些特殊需求很费劲,尽管是到了eclipse3.2,TABLE 改进很大,但依然不尽如人意。主要是用起来太复杂了,随便整个简单的表格就要几百行代码,而这些代码大部分都是纯工作量,没有技术难度。我就奇怪了,这么一个难用的东西,怎么就没人跳出来说给封装一下,因为对于大部...

weixin_34112181的博客 283

BUCK电路三种工作模式全解析:CCM、BCM、DCM到底怎么选?

本文深入解析BUCK电路的CCM、DCM和BCM三种工作模式,通过对比其电流波形、效率、纹波及环路特性,提供基于计算公式的量化判断方法。文章结合电池供电、高精度模拟等具体应用场景,给出明确的模式选型策略与实战设计指南,帮助工程师根据核心需求做出最优决策。

ee345的博客 484

本地部署 pyvideotrans(视频翻译配音工具)

语音识别选择faster-whisper(本地),模型选择预先下载并保存的medium,然后选择好要处理的视频以及保存到的位置,这里我选择了一个名为why not的英文演讲视频,保存在桌面_vedio_out文件下。将附件中faster-medium.7z 和 faster-small.7z解压到项目中的models目录下, 解压后,目录中应该存在 models--Systran--faster-whisper-small。en.m4a|.wav = 原始视频中的音频文件(包含所有背景音和人声)

西唯兵欧泡的博客 2341

Java中Table的应用

<span style="font-size:14px;">import java.util.Vector; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.tab...

weixin_34194359的博客 730

YOLOv8 WIOU

本文介绍了如何在YOLOv8中实现WIOU(Weighted Intersection over Union)的修改方法。主要修改了ultralytics/utils/metrics.py文件中的bbox_iou函数,新增了WIoU_Scale类,支持单调性FM v2、非单调性FM v3两种模式,并提供了动态调整的动量参数。修改后的函数支持多种IoU变体(GIoU、DIoU、CIoU等),通过数学公式实现了更精确的边界框回归损失计算,特别针对小目标检测场景进行了优化。该实现使用了PyTorch框架,包含完整

FJN110的博客 2042

java GUI界面之JTable详解

JTable是将数据以表格的形式显示给用户看的一种组件,它包括行和列,其中每列代表一种属性,例如:学号,姓名,成绩等等。而每行代表的是一个实体,例如一个学生。在JTable中,默认情况下列会平均分配父容器的宽度,你可以通过鼠标改变列的宽度,还可以交换列的排列顺序,当然,这些都可以通过代码进行限定和修改。一下就进入正题,介绍JTable的一些构造函数,JTable有许多构造函数,具体的请查看API文

xyjikl 7370

图神经网络实战——总结 | 图神经网络展望

短短数年时间,图神经网络 (Graph Neural Networks, GNN) 已经成为一种重要的深度学习架构,并且已经广泛应用于各个行业。通过本专栏的学习,能够对图学习和 GNN 领域有一个全面的了解,并能为各种应用设计、构建GNN模型。

盼小辉丶的博客 8541

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 初识动态语言
下一篇: IBM Webpshere6(WAS6) bug发现一例
mudboy
博客等级 码龄25年 15粉丝 84原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值