【发布时间】:2017-08-16 09:45:40
【问题描述】:
我在实现 JTable,特别是 AbstractTableModel 时遇到问题。我可以创建和显示来自JTable 的数据,但我目前的情况与我通常的情况不同。
我想做的是让我的JTable 接受来自用户的输入,我想将其他组件放入JTable 中
假设每一行都有一个JComboBox、JTextField 和一个JCheckBox,但是当我开始实现JTable 模型时(AbstractTableModel)我不知道我该如何放置这些我的JTable 的组件?
由于AbstractTableModel 中的方法getValue 返回类型是对象数据类型。对于此类问题,您有什么解决方法吗?我讨厌使用DefaultTableModel,因为它尽可能缺乏灵活性,我想要AbstractTableModel :) 非常感谢您的帮助。
【问题讨论】:
-
TableModel有一个名为getColumnClass的方法,它返回指定列的Class类型。JTable使用此信息来查找需要使用的编辑器和渲染器(基于类类型)。查看How to use Tables了解更多详情 -
谢谢我会读这个,你看看这实际上也是我一直在寻找的,仍然感谢您的快速回答:)