首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编辑表格单元格: Java

无法编辑表格单元格: Java
EN

Stack Overflow用户
提问于 2012-07-10 18:58:57
回答 2查看 948关注 0票数 0

我使用BeanTableModel作为tableModel创建了一个自定义表(不确定这是否重要)。该表填充来自枚举对象的数据,并且还应该写入该对象。当前的行为是表将正确地填充数据。如果我在牢房里写字,我可以。但是,当我选项卡时,该单元格是红色的,我只能使用ESC,它用原始数据将单元格返回正常。我希望能够编辑表并保存数据。

什么是可能的解决办法或问题的要点?

EN

回答 2

Stack Overflow用户

发布于 2012-07-10 19:15:07

例如,CellEditor接受与Class.types对应的输入值。

  • 如果Column Class is Number,然后CellEditor只接受数字decimal separatornegative sign
  • 最复杂的可能是输入普通日期类的正确值。
  • 依赖于Class.typesFormatters,它们是BeanTableModel中的集合
  • 想要更好的帮助,请尽快发布SSCCE
票数 3
EN

Stack Overflow用户

发布于 2012-07-10 23:59:41

这个单元格用红色标出。

这里所示,这是默认编辑器JTable.GenericEditor的行为。这表明您的TableModel有一个不正确的getColumnClass()实现,正如其他人所建议的那样。请编辑您的问题,以包括一个斯考斯,这可能有助于隔离问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11420050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档