java swing table刷新_JavaSwing:重新计算JTABLE中的值,使用TabLeMod或编写自定义编辑器?...

本文探讨了使用JTable展示依赖关系数据的方法。作者面临的问题是如何维护表格中单元格值的一致性,这些值不仅可以在GUI中被用户修改,还与其他行的值有关。讨论了在TableModel或自定义编辑器中实现这些复杂关系的可行性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用jtable来显示来自流数据馈送的数据。

每个数据点都表示为X类型的对象,它有一个感兴趣的字段,我们称之为ValueField。我对TableModel接口的实现有一个在x.getid()上键控的对象x的哈希图。

图形用户界面的用户可以使用JSpinner集作为相关列中每个单元格的自定义编辑器来更改值。

但是,该值也依赖于其他行中x.ValueField的值。

例如,我的表表示3个对象x1、x2和x3。他们的关系是:

x1.valuefield=x2.valuefield+x3.valuefield

如果用户更改x1,x2和x3中的一个保持不变(取决于业务逻辑),另一个值则更改以保持关系一致。同样,用户也可以更改x2或x3。

我应该在TableModel的实现中封装关系,还是应该扩展我的自定义表编辑器以考虑值的变化方式?

我认为这两种方法都可行,但我不确定采用哪一种方法是正确的。Sun和其他论坛的文档建议扩展自定义编辑器以控制字段的值,但它没有考虑到该值与基础数据模型的其他成员之间的关系。

任何想法都非常感谢。

奔驰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值