有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 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