JTable的java泛型类
我有一个任务,我不知道该如何解决
我必须用从数据库中获取的行填充JTable。txt文件。问题是有多个。txt文档,其中JTable有或多或少的行和列
例如: 在车里。txt:
id;hp;price;quantity
1;100;7000;5
4;120;20000;2
7;300;80000;3
在自行车里面。txt
id;price;quantity;color;year
3;80;20;red;2010
5;200;40;green;2011
12;150;10;blue;2007
所以,当一个。选择txt时,会弹出一个JDialog,其中包含一个JTable,其中会显示数据。 我想我可以创建一个“类任何东西”,其中我有一个实例变量字符串[][],我可以通过读取。将数据保存在一个数组中后,我可以计算它有多少行和多少列, 和车在一起。例如:String[4][3]
这是一种很好的合作方式,还是有更好的方式
谢谢你的帮助:D
# 1 楼答案
如How to Use Tables: Creating a Table Model所示,您可以扩展
AbstractTableModel
来管理任意维度的模型。让您的模型管理List<List<String>>
。将每个文件的第一行解析为List<String>
,由getColumnCount()
和getColumnName()
的实现访问。将后续行解析为每行一个List<String>
;在getValueAt()
的实现中访问这些行的List
。管理Map<String, String>
的相关示例如here所示。虽然更复杂,但可以对非字符串数据使用Class Literals as Runtime-Type Tokens;在getColumnClass()
的实现中返回令牌,以获取受支持类型的默认render and editor。最后,考虑其中的一个file based JDBC drivers for flat files。